[英]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.