我試圖在login.php
上創建一個登錄名。當我提交時,我重定向到文件validaton.php
。PHP - 重定向後執行函數
現在,我檢查,如果用戶名和密碼在我的數據庫有這樣一個簡單的功能,現有的(還有更多,但是這是我的問題是關於什麼的):
validation.php
$result = $conn->query('SELECT * FROM db WHERE username = '.$username.' AND password = '.$password);
if ($result->num_rows == 1){
//Continue
header("Location: welcome.php");
} else {
// Go back to Login
header("Location: login.php");
}
假設用戶不存在並且執行else語句。
有沒有辦法在我從validation.php
重定向後直接執行login.php
中的函數?
例如,我想提醒「此用戶不存在!」在login.php
之後重定向。
的login.php
if(redirect happened){
alert("This user doesn't exist!");
}
這很難解釋我的問題在英語,但我盡力和任何幫助,將不勝感激!謝謝。
看看到$ _SESSION變量:) – ThisGuyHasTwoThumbs
什麼你的意思是不是? @ThisGuyHasTwoThumbs – Syno
您可以在重定向之前放置'$ _SESSION ['redirected_to_login'] = true;'然後在您的登錄頁面上執行'if($ _SESSION ['redirect_to_login']){//一些代碼} 'http://php.net/manual/en/book.session.php – ThisGuyHasTwoThumbs