我遇到了一个奇怪的问题。我有一个密码保护的网站,其中大部分文件位于主目录中。所有文件在登录前都无法访问,但设置会话变量变为可访问。我也使用其他会话变量,所有这些文件都可以访问它们。PHP:无法在子目录中访问会话变量
但是,为了方便起见,我将一堆与一个主题相关的文件转储到一个子目录中。但是,我发现该子目录中的文件似乎无法访问会话变量。
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
}
有没有人遇到过这个问题?会是什么呢?
感谢您的任何建议。
愚蠢的问题,但你所谓的session_start ()在subdir/file.php? – Ynhockey 2013-03-07 13:04:11
你检查过这个吗? http://stackoverflow.com/questions/4957523/accessing-php-session-variable-from-different-paths – haim770 2013-03-07 14:26:10
你叫它!总是人们忘记的明显事物。谢谢! – user1904273 2013-03-07 17:47:42