我刚刚在 PHP 中开发了一个使用会话的项目。它在本地模式下工作正常,但是当我上传到服务器时,它不起作用。嗯,它工作在 50%,因为当我通过 POST 发送它时,我可以正确获取整个会话,但是当我执行 header(); 到我的 index.php,会话刚刚消失。
- 我的服务器中启用了会话。
- 所有文档都有 session_start(); 在页面顶部。
- 当我做 header(); 我设置了 die(); 以下。
- 语法正确。没有错误。
有谁知道发生了什么?
我认为,由于您在将文件从本地移动到服务器时的错误而出现了问题。如果会话在服务器中不起作用,我们可以说它的服务器问题。但是你说会话正在工作。所以请检查你的编码。如果它在本地主机上工作,那么它也应该在服务器上工作。
试试这个: 在新服务器上,PHP 会话不工作。这个服务器之前安装了一个cpanel,我已经卸载了它,没有卸载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
其他可能性: 会话未启用或未在服务器上的 php.ini 文件中正确配置。