【发布时间】:2013-12-01 13:04:48
【问题描述】:
我有一个 Web 服务器,其中包含一个包含用户 ID 的特定 $_SESSION 变量集。我有一个特定的文件(可能是一个目录),我似乎无法访问其中的这个会话变量。我的结构看起来像:
/root/[this is where I set my session variable].php
/root/subdirectory/[this is where the file is].php
在你问之前,是的,我在需要这个变量的每个页面的顶部使用session_start()。现在,我尝试了 var_dump-ing $_SESSION,它返回了一个空数组。但是这个变量似乎在其他任何地方都可以访问。什么可能导致这种情况?可能是文件权限吗?还是 $_SESSION 变量只能在目录中访问?
谢谢。
附加信息:
这里有些奇怪:所以我遇到的问题只发生在一个文件(比如 index.php)从第二个文件(无论出于何种原因无法访问 $_SESSION var ),但是当我手动转到文件时(即将 URL 放在我的网络浏览器中),$_SESSION 变量返回就好了。
【问题讨论】:
-
“所以我遇到的问题只有在文件(比如 index.php)从第二个文件运行脚本时才会发生”,那么如何从第二个文件运行脚本呢?请包含一些代码。