我想知道是否有人可以帮助我。php会话变量在表单提交页面之间丢失
如果我在页面details.php(代码如下),有一个表单提交按钮(除其他外)。
当表单的提交按钮被点击时,你被带到process_tenant.php。
问题是会话变量valid_user似乎没有与它一起出现。我在两页的开始处都有session_start(),会话变量是绝对设置的,并且从不会在details.php上覆盖.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()销毁了会话? – phphunger 2012-07-18 12:28:29
不,无处。我想知道如果它可能是一个PHP配置问题?因为代码似乎没有任何问题。 – 2012-07-20 08:24:06
修复了这个问题,谢谢。我没有破坏会话,但我用“” – 2012-07-20 11:37:04