【发布时间】:2010-12-20 18:20:37
【问题描述】:
我为登录页面和用户页面编写了代码。当用户提供正确的用户名和密码时,我的代码会创建一个会话变量 rid,然后将用户重定向到用户页面。
但是我遇到了一个奇怪的问题,会话变量保留在登录页面中,但是当代码重定向到用户页面时显示Notice: Undefined variable: _SESSION in /var/www/Avatar/test1.php on line 6。
只是为了检查会话是否正常工作,我尝试在两个页面上输出 $_SESSION['rid'],它在登录页面上显示 rid,但在用户页面上出现上述错误。
所以我创建了两个示例页面test.php 和test1.php。我正在test.php 中创建一个会话变量,然后尝试在test1.php 中显示。
test.php:
<?php
$result=session_start();
$_SESSION["Searock"]="Searock";
echo $result;
echo $_SESSION["Searock"];
?>
<html>
<body>
<a href="test1.php">next</a>
</body>
</html>
输出:
1 Searock 下一个
test1.php:
<?php
echo $_SESSION["Searock"];
?>
输出:
注意:未定义的变量:_SESSION 在 /var/www/Avatar/test1.php 第 2 行
我不知道问题出在我的代码中还是在 PHP 环境变量中。
这是 phpinfo 的屏幕截图。
有人能指出我正确的方向吗?
谢谢。
【问题讨论】:
标签: php session apache2 session-variables