簡體   English   中英

為什么在定義 session 時出現“未定義索引”錯誤?

[英]Why am I getting an “undefined index” error when defining a session?

我是 PHP 和會話的新手,所以 go 對我來說很容易。 這是我的代碼

if(isset($_POST["username"]) || isset($_SESSION["username"])){
   $_SESSION["username"] = $_POST["username"];
   echo $_SESSION["username"];
   } else {
     exit();
   }
   
  

我在應該定義 $SESSION["username"] 的行中得到一個未定義的索引。 我究竟做錯了什么?

我想到了。 如果 isset($_POST["username"]) 為 false,則會出現問題。 然后當 $_POST["username"] 不存在所以它返回一個錯誤

試試看

if(isset($_POST["username"])){
 $_SESSION["username"] = $_POST["username"];
 echo $_SESSION["username"];
} else if (isset($_SESSION["username"])) {
 echo $_SESSION["username"];
} else {
 exit();
}

您正在檢查您的$_POST變量是否已設置或$_SESSION變量已設置,所以這里發生的是您的if語句返回 true,因為您的$_SESSION變量已設置。 並且不要忘記使用session_start()啟動您的 session

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM