我刚刚在PHP中开发了一个使用会话的项目。它在本地模式下工作正常,但是当我上传到服务器时,它不起作用。好吧,它的工作率为50%,因为当我通过POST发送它时,我可以正确地获得整个会话,但是当我执行header()时;到我的index.php,session 刚刚消失了。
有谁知道发生了什么事?
答案 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文件中未启用或未正确配置会话。