会话帮助:这是我的错吗?

时间:2009-12-03 05:41:20

标签: php session

我有一些(糟糕的)软件可用于我已完成的所有安装,除了这个新安装。问题似乎是没有设置会话变量,或者每次调用session_start时它都会破坏旧会话,即使我正在使用cookie。看看php.net的会话信息, I came across a session tester.

好吧,我上传了会话测试人员to my site,看看发生了什么,看起来服务器配置错误了,但我想确定在调用技术支持之前出了什么问题

所以我的问题是,由于'foo'无法设置,这意味着服务器上没有正确配置?

Here is phpinfo if it would help.

感谢。

2 个答案:

答案 0 :(得分:1)

一些想法:

  1. 确保会话可以写入save_path(在您的情况下为/var/php_sessions),并由Apache用户阅读
  2. Apache配置是否有修改内容?
  3. 尝试var_dump($_SESSION);
  4. 尝试检查会话文件(通常是save_path中的“sess_XXXXX”)
  5. 增加错误记录并检查任何错误日志
  6. 尝试使用非Cookie会话
  7. 尝试使用其他会话保存方法(自定义或sqlite)
  8. 是共享主机吗?如果是这样,会话是否适用于其他人?

答案 1 :(得分:0)

请您的托管服务提供商公司调查此事。我怀疑会话相关设置存在问题,特别是session.save_path。

编辑----

尝试将错误报告设置为完整,并查看PHP是否抱怨某些内容。将这两行添加到脚本的最开头:

ini_set( "display_errors", 1 );
ini_set( "error_reporting", E_ALL );