誰か助けてくれないかと思っていました。
私がdetails.phpページ(以下のコード)にいる場合は、送信ボタンのあるフォームがあります(とりわけ)。
フォームの送信ボタンをクリックすると、process_tenant.phpに移動します。
問題は、セッション変数valid_userが付属していないように見えることです。両方のページの先頭にsession_start()があり、セッション変数は確実に設定されており、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'
?>
...