可能重复:
PHP Session Id changes between pagesPHP - 会话不是页面之间传递服务器
我有一个关于现场服务器上的会话的问题。之前的开发者编写了这个网站,并且所有的工作都很好,直到我们上周把服务器升级到php 5.2。然后所有的会话停止工作,用户无法登录。我删除了使用session_register等,但没有任何工作。
对于一个简单的测试,我从php.net复制了一个非常简单的会话脚本,并在我的机器上尝试了它,它工作。一旦我将它加载到服务器上,第二个页面将不会显示我在第一页中创建的会话变量。
为了传递会话变量,是否需要在服务器上设置任何配置?
我在第一页上使用了print_r($ _ SESSION),它显示了创建的会话,我在页面2上再次使用它,并且数组为空。
任何帮助或建议将不胜感激。
编辑:
session_start();
被包含在所有页面和
print_r($_SESSION)
显示页面1,本次会议上创建和两个页面上它不是通过
从哪个版本升级?你知道稳定的PHP版本是5.4.x,并且很快会有5.5版本,对吧?另外,请给我们一个可重复的错误代码。 –
你知道会话是否已经开始吗?即session_start()http://www.php.net/manual/en/book.session.php –
请更多代码。告诉我们你做了什么。可能需要显示您创建它的页面以及您正在尝试传递到的页面上的内容。 –