在我的代码中,当我登录时,我在配置文件中设置会话值, 之后,如果我访问任何其他页面,我的会话就会消失。一个非常奇怪的情况,因为我在很多项目中运行相同的代码。
请帮帮我。
在配置的顶部,我使用session_start();
答案 0 :(得分:0)
你必须包括
session_start();
每个页面的顶部,您在其中使用会话变量。在尝试使用会话变量后,在单个页面上调用它或调用它是不够的。
答案 1 :(得分:0)
您确定自己运行了session_start()
?
尝试运行:
var_dump(session_id());
如果返回空字符串,则不会运行session_start()
。你可以尝试:
@session_start();
或者做
session_commit();
在剧本结束时。
答案 2 :(得分:0)
答案 3 :(得分:0)
检查php.ini中的session.save_path。你看到该文件夹中的会话文件了吗? PHP解释器可写吗?您的磁盘是否有足够的可用空间用于会话文件?
答案 4 :(得分:0)
当我遇到这种问题时,我会尝试创建一个简单的脚本来检查会话是否已保存,如果会话未保存甚至是最简单的脚本,那么我会联系我的主机提供者检查我的会话保存处理程序。一个好的托管服务提供商可能会检查你的会话保存处理程序,并根据需要更改配置