php - session 可以在本地主机上运行,​​但不能在服务器上运行(Ipage 等..)

标签 php mysql session

这是一个代码:

 <?php
    require_once('./includes/connection.inc.php');
    session_start();

    // create database connection
    $connread = dbConnect('read', 'pdo');

    $connwrite = dbConnect('write', 'pdo');
    $komentari = 'SELECT * FROM komentariodobreni ORDER by komentarodobren_id DESC';

    $kontakt = 'SELECT poruka_id, ime, prezime, email, predmet, ordinacija, poruka,      DATE_FORMAT(datum, "%H:%i:%s %d. %b. %Y") 
     AS datum  FROM kontakt ORDER by poruka_id DESC';


    if (isset($_POST['slanje'])) {
    $potvrdiquery = "SELECT * FROM kontrola WHERE adminname='" . $_POST["adminname"] . "' and adminpassword = '". $_POST["adminpassword"]."'";
     $stmt = $connwrite->prepare($potvrdiquery )

    ;
      // bind the parameters and execute the statement  
      // execute and get number of affected rows
      $stmt->execute();
      $OK = $stmt->rowCount();


    foreach ($connread->query($potvrdiquery) as $row) {
    $_SESSION['adminid'] = $row['adminid'];
    $_SESSION["adminname"] = $row["adminname"];
    $_SESSION["adminpassword"] = $row["adminpassword"];
    } 
     header('Location: index.php');
    } 
?>

它在我的本地运行良好,但是当我将其上传到 Ipage 或其他服务器时,它不会注册 session 变量。

最佳答案

尝试像这样重新排列session_start():

<?php
  session_start();
  require_once('./includes/connection.inc.php');
  ...

并尝试一下。 connectoin.inc.php 中可能出现问题(错误或输出),导致 session_start() 无法正常工作。

为了帮助调试问题,添加如下错误输出:

<?php
  session_start();
  error_reporting(E_ALL);
  ini_set('display_errors', '1');
  require_once('./includes/connection.inc.php');
  ...

关于php - session 可以在本地主机上运行,​​但不能在服务器上运行(Ipage 等..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301262/

相关文章:

php - 如何让 PHP 停止自动截断输出

session - 在 .net core 中访问 Controller 外部的 Httpcontext

javascript - 根据 $_Session 值获取选项 '' selected''

php - 使用 PHP 进行 XML 分页

php - 在不刷新页面的情况下从 codeigniter 中的数据库获取数据

javascript - 学生的分数相加为一名学生的总分

mysql - 将数组传递给 MySQL 存储例程

mysql - mysql 是否可以动态翻译存储在字符串中的 ID?

php - 如何在不使用 AND 的情况下从多行获取 ID

php - 我的 $_SESSION 变量只获取数组中每个索引的第一个字母