【发布时间】:2013-03-07 13:02:48
【问题描述】:
我遇到了一个奇怪的问题。我有一个受密码保护的站点,我的大部分文件都在主目录中。所有文件在登录前都无法访问,但在设置会话变量后变得可访问。我也使用其他会话变量,这些文件都可以访问所有这些变量。
但是,为了方便起见,我将一堆与一个主题相关的文件转储到一个子目录中。但是,我发现此子目录中的文件似乎无法访问会话变量。
php
login.php
$_SESSION['username'] = "Bob"; //sets session variable.
subdir/file.php
echo $_SESSION['username']; //echoes nothing.
$username = $_SESSION['username'];
if (!isset($username)) {
echo "var not set"; //echoes out
}
以前有人遇到过这个问题吗?会是什么?
感谢您的任何建议。
【问题讨论】:
-
愚蠢的问题,但是你有没有在 subdir/file.php 中调用 session_start() ?
-
你叫它!总是忘记一些显而易见的事情。谢谢!
标签: php session-variables subdirectory