我有一個網站需要用戶名和密碼。如果輸入正確,則會創建用戶名會話變量。但是,當我進入另一個頁面並檢查是否設置了變量時,我得到了錯誤信息。會話變量未被取消設置
這是我設置變量的代碼。
$ username = $ _POST [「username」]; $ password = $ _POST [「password」];
if ($username == "right username" || $password == "rigthpassword"){
session_start();
$_SESSION["username"] = "aadsj2als378909382lkklja";
$_SESSION["password"] = "ajklsd89798798jlk09779023";
}
然後我有一個PHP腳本來檢查,如果一個用戶登錄,如果用戶在登錄,然後它去到一個網頁,如果沒有它去到另一個網頁。但是,它要到頁面,它應該去,如果用戶沒有然而,用戶登錄被記錄下來。
<?php session_start();
if(!isset($_SESSION["username"])){
header('Location:http://website.com/page1.php');
} else {
header('Location:http://website.com/page2.php');
}
?>
所以我登錄後我點擊但是運行此腳本的鏈接。而不是帶我到第2頁,它把我帶到第1頁。它不應該。
任何想法?
僅供參考'$用戶名== 「正確的用戶名」 || $ password ==「rigthpassword」'。我想你想''&&'不''' – 2012-04-18 04:06:41
謝謝你。但是這不會導致問題。 – user541597 2012-04-18 04:07:42
看起來你的2頁在不同的域名。 'website.com'和'webpage.com'。這只是一個錯字嗎?還是他們真的在不同的領域。 – 2012-04-18 04:08:34