PHP会话不会在新服务器上持续存在

时间:2016-01-26 10:54:55

标签: php ajax session

首先,我确实阅读了至少10个类似命名的问题和答案,并没有解决问题。

我有一个基于AJAX的登录脚本,但是现在我已经将整个网站复制粘贴到新主机上,但它无法正常工作。

这个过程很简单。

Javascript将登录数据发送到ajax.php,发生这种情况:

session_start();

//check database

$_SESSION['isloggedin']=1;
//if I var_dump($_SESSION) here, it prints out `array{'isloggedin' => 1}`

echo "ok";

然后Javascript重定向到index.php,目前是:

session_start();
var_dump($_SESSION);

但是在这里,$_SESSION是一个空数组!

如果我在两个页面上都echo session_id();,它会打印出相同的值。

这可能是什么问题?

请记住,它在不同的服务器上运行良好。

2 个答案:

答案 0 :(得分:1)

您是否通过在浏览器中重新加载一个页面来尝试基本的会话增量测试?例如:

<?php
session_start();
if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}
?>

有效吗?

如果将会话数据存储在文件中(默认PHP配置): 您可以访问存储会话文件的文件夹吗?是否存储在会话文件中,分配给您的会话?

答案 1 :(得分:-2)

首先,你在哪个页面使用你必须编写的会话 第一行是 session_start() OK?

请尝试这个我希望你的问题解决