0

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

  1. 我的服务器中启用了会话。
  2. 所有文档都有 session_start(); 在页面顶部。
  3. 当我做 header(); 我设置了 die(); 以下。
  4. 语法正确。没有错误。

有谁知道发生了什么?

4

1 回答 1

0

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

试试这个: 在新服务器上,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 文件中正确配置。

于 2013-04-01T10:44:50.177 回答