Sessions在本地模式下工作正常,但在服务器中不工作

时间:2013-04-01 10:14:04

标签: php session

我刚刚在PHP中开发了一个使用会话的项目。它在本地模式下工作正常,但是当我上传到服务器时,它不起作用。好吧,它的工作率为50%,因为当我通过POST发送它时,我可以正确地获得整个会话,但是当我执行header()时;到我的index.php,session 刚刚消失了。

  1. 我的服务器启用了会话。
  2. 所有文档都有session_start();在页面顶部。
  3. 当我做标题();我设置die();下方。
  4. 语法是正确的。没有错误。
  5. 有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

我认为,问题是由于您将文件从本地移动到服务器时的错误而引起的。如果会话在服务器中不起作用,我们可以说它的服务器问题。但你说会议正在运作。所以请检查你的编码。如果它在localhost上工作,那么它也应该在服务器上工作。

试试这个: 在新服务器上,PHP会话无法正常工作。这个服务器之前安装了一个cpanel,我已经卸载了它,没有正确的卸载方式,所以我只删除了所有相关的cron作业和cpanel文件夹。

为了修复PHP会话问题,我检查了设置为/ tmp的session.save_path,在检查时我发现它是只读的。

这可能是由于在卸载过程中禁用了cpanel的securetmp服务。我设置路径

session.save_path = “/var/tmp”

在php.ini中重新启动apache,会话开始工作。

我在上面的链接中建立了http://blog.hostonnet.com/session-not-working-in-php

其他posibilites: 在服务器上的php.ini文件中未启用或未正确配置会话。