在PHP中,会话值会消失

时间:2011-05-24 06:25:01

标签: php session

在我的代码中,当我登录时,我在配置文件中设置会话值, 之后,如果我访问任何其他页面,我的会话就会消失。一个非常奇怪的情况,因为我在很多项目中运行相同的代码。

请帮帮我。

在配置的顶部,我使用session_start();

5 个答案:

答案 0 :(得分:0)

你必须包括

session_start();

每个页面的顶部,您在其中使用会话变量。在尝试使用会话变量后,在单个页面上调用它或调用它是不够的。

答案 1 :(得分:0)

您确定自己运行了session_start()

尝试运行:

var_dump(session_id());

如果返回空字符串,则不会运行session_start()。你可以尝试:

@session_start();

或者做

session_commit();

在剧本结束时。

答案 2 :(得分:0)

试试这个PHP Session Variables

答案 3 :(得分:0)

检查php.ini中的session.save_path。你看到该文件夹​​中的会话文件了吗? PHP解释器可写吗?您的磁盘是否有足够的可用空间用于会话文件?

答案 4 :(得分:0)

当我遇到这种问题时,我会尝试创建一个简单的脚本来检查会话是否已保存,如果会话未保存甚至是最简单的脚本,那么我会联系我的主机提供者检查我的会话保存处理程序。一个好的托管服务提供商可能会检查你的会话保存处理程序,并根据需要更改配置