【发布时间】:2012-07-17 10:27:41
【问题描述】:
我想知道是否有人可以帮助我。
如果我在页面 details.php(下面的代码)上有一个带有提交按钮的表单(除其他外)。
当点击表单的提交按钮时,您将被带到 process_tenant.php。
问题是会话变量 valid_user 似乎没有附带。我在两个页面的开头都有 session_start() 并且 session 变量肯定已设置并且永远不会在 details.php 上覆盖
谁能告诉我为什么?
details.php
<?php
session_start();
$_SESSION['valid_user'] = 'admin';
echo $_SESSION['valid_user']; //This prints out admin
?>
<!DOCTYPE HTML>
<html>
<head>
...
</head>
<body>
...
<form action='process_tenant.php' method='POST'>
...
</form>
</body>
</html>
process_tenant.php
<?php
session_start();
if (isset($_SESSION['valid_user']))
{
echo 'heya'; //This does not print
}
echo 'hi' . $_SESSION['valid_user']; //This just prints 'hi'
?>
...
【问题讨论】:
-
您是否使用 session_destroy() 销毁了会话;
-
不,无处。我想知道这是否可能是一个 php 配置问题?因为代码似乎没有任何问题。
-
已解决问题,谢谢。我没有破坏会话,但我用 "" 覆盖了 valid_user
标签: php forms session session-variables data-loss