PHP - 不在服务器上的页面之间传递的会话

时间:2012-11-28 20:59:31

标签: php session

  

可能重复:
  PHP Session Id changes between pages

我遇到有关实时服务器上的会话的问题。上一个开发人员对网站进行了编码,所有工作正常,直到我们上周必须将服务器升级到php 5.2。然后所有会话都停止工作,用户无法登录。我删除了session_register等的使用,但没有任何效果。

对于一个简单的测试,我从php.net复制了一个非常简单的会话脚本,并在我的机器上尝试了它并且它有效。一旦我将它加载到服务器上,第二页就不会显示我在第一页中创建的会话变量。

是否需要在服务器上设置任何配置才能传递会话变量?

我在第一页上使用了print_r($ _ SESSION)并显示了创建的会话,我在第二页再次使用它并且数组为空。

非常感谢任何帮助或建议。

编辑:

    session_start();

包含在所有网页上

    print_r($_SESSION)

第1页显示会话已创建,而第2页则未传递

1 个答案:

答案 0 :(得分:1)

您是否使用session_start()开始会话? - http://php.net/manual/en/function.session-start.php