有與該主題相關的類似問題,但沒有一個解決了我的問題。這有點奇怪,但我的 $_SESSION 在同一頁面上工作,但不在任何其他頁面上工作。如果我輸入 isset($_POST['submit') 條件不滿足并且沒有它 $_SESSION 保持為空。這是我的代碼。這是登錄頁面。<!-- Login.php --><?phpsession_start();?><html><body><form method="post" action="profile.php"><fieldset><legend>Login</legend><label> User ID :</label> <input type="text" placeholder="Username" name="user"><br><label> Password :</label> <input type="password" placeholder="Password" name="password"><input type="submit" name="submit" value="Login"></fieldset></form></body></html><?phpif(isset($_POST['submit'])){$_SESSION['USER']= $_POST['user'];$_SESSION['PASS']=$_POST['password'];}?>這是我希望我的會話變量出現(xiàn)的地方。<!-- profile.php --><?phpsession_start();echo "Session user is ".$_SESSION['USER']."<br>";unset($_SESSION['USER']);unset($_SESSION['PASS']);session_unset();session_destroy();?>這是我試過的:將表單方法更改為 GET。使用 $_REQUEST 和 $_GET。在同一頁面上使用 $_SESSION。它在同一頁面上工作。檢查會話 ID。其他頁面上的會話存在,但值為 null 或空。在沒有 isset() 的情況下運行代碼。在那種情況下,所有會話變量都保持為 NULL。
無法在 php 中分配會話變量
慕的地6264312
2023-04-28 14:12:27