PHP会话仅在某些页面上工作

PHP会话仅在某些页面上工作,php,session-variables,Php,Session Variables,我在inmotion主机上使用PHP。在我的登录页面上,我设置了一些会话变量,稍后将在其他页面上使用这些变量。问题是一些页面无法访问会话变量,而其他页面无法。我在两个页面上使用相同的代码,因此它在某些页面上有效,而在其他页面上无效,这真的没有任何意义 只是为了测试一下,我在登录后在这两个页面上都使用了 session_start(); print_r($_SESSION); 在一个页面上,它按预期工作,并列出我的变量;在另一个页面上,它只列出一个空数组 你知道会发生什么吗? 为了确保页面上没有

我在inmotion主机上使用PHP。在我的登录页面上,我设置了一些会话变量,稍后将在其他页面上使用这些变量。问题是一些页面无法访问会话变量,而其他页面无法。我在两个页面上使用相同的代码,因此它在某些页面上有效,而在其他页面上无效,这真的没有任何意义

只是为了测试一下,我在登录后在这两个页面上都使用了

session_start();
print_r($_SESSION);
在一个页面上,它按预期工作,并列出我的变量;在另一个页面上,它只列出一个空数组

你知道会发生什么吗?
为了确保页面上没有其他内容,我在这两个页面上注释掉了所有其他代码,它们都具有相同的权限。

stackoverflow上对此有很多问题。请查找类似问题,看看这些问题的答案是否符合您的解决方案。如果您已经全部检查过,请向我们展示您查看过的主题/问题/答案,以便我们知道不要推荐您已经检查过的内容。谢谢。@Martin我已经看过很多了,其中大多数只是建议添加session_start();在PHP文件的开头,我有或权限问题。我已经检查了会话cookie是否正在我的本地计算机上写入,变量是否正在服务器上写入,我可以在某些页面上访问它们,但不能在其他页面上访问它们。@Martin我做了一些额外的测试,并将受影响的文件移到一个文件夹中,它在那里工作正常,但网站根目录中的任何内容都无法访问会话。有什么想法吗?我终于想出来了!出于某种原因,所有子文件夹都使用不同的php.ini文件夹作为网站的“我的根文件夹”中的文件,因此写入路径与其他文件夹不同。