在PHP会话中,值会消失

在PHP会话中,值会消失,php,session,Php,Session,在我的代码中,当我登录时,我正在设置会话值,在我的配置文件中, 之后,如果我访问任何其他页面,我的会话就会消失。这是一种非常奇怪的情况,因为我在很多项目中运行相同的代码 请帮帮我 在配置的顶部,我使用session_start() 你必须包括 session_start(); 位于使用会话变量的每页的顶部。仅在一个页面上调用它或在尝试使用会话变量后调用它是不够的。您确定自己正在运行session\u start() 试运行: var_dump(session_id()); 如果返回空字符串,

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

请帮帮我

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

你必须包括

session_start();

位于使用会话变量的每页的顶部。仅在一个页面上调用它或在尝试使用会话变量后调用它是不够的。

您确定自己正在运行
session\u start()

试运行:

var_dump(session_id());
如果返回空字符串,则不会运行
会话\u start()
。您可以尝试:

@session_start();
或者


在脚本结束时。

尝试在php.ini中检查session.save\u路径。您是否在该文件夹中看到会话文件?它可以为PHP解释器编写吗?您的磁盘是否有足够的可用空间来存储会话文件?

当我遇到此类问题时,我会尝试创建一个简单的脚本来检查会话是否保存,如果会话甚至没有保存到最简单的脚本,那么我会联系我的主机提供商来检查会话保存处理程序。一个好的主机提供商可能会检查您的会话保存处理程序,并根据需要更改配置

您可以发布如何设置和获取它们吗?您要访问的另一个页面是否在同一个域(而不是子域)中?
session_commit();