我想知道是否有人可以幫助我。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