我敢肯定這是一個菜鳥問題,但我在$_POST
密碼參數中得到未定義索引。
if ($_SESSION['Password'] == $_POST['Password']){
echo 'Hi 2 '.$_SESSION['Password'].'<br>';
}
如果我做要麼$_SESSION
或$_POST
,我得到了正確的回聲線以下。
if (!empty($_SESSION['Password'])){
echo 'Hi 2 '.$_SESSION['Password'].'<br>';
}
難道兩個變量都不能使用相同的參數嗎?
檢查您的輸入名稱屬性在HTML代碼中設置爲「密碼」。 –
首先,您應該瞭解什麼是SESSION和POST變量。 SESSION用於存儲會話變量,可以從任何php文檔在整個會話中訪問該會話變量。 POST用於獲取通過post方法發送的任何變量。 在第一個代碼片段中,您正在檢查SESSION ['password'] == POST ['password']的天氣,並且您沒有通過post方法提供任何值,這就是爲什麼您會收到未定義的錯誤。所以要過來這個最好的方法是檢查天氣是否都是使用isset函數定義的變量。 –
你的'POST'數據怎麼樣!顯示你的表單html。會話將在密碼發送後存儲,所以應該從數據庫檢查密碼! –