我有幾個關於基於PHP會話登錄的問題。我已經使用了下面的教程來創建連接到我有一個現有的用戶數據庫登錄表單:關於基於PHP會話登錄的問題
http://www.sourcecodester.com/tutorials/php/4341/how-create-login-page-phpmysql.html
我瞭解大部分,但我只是想查詢了幾個東西,我不明白:
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
$_SESSION['SESS_FIRST_NAME'] = $member['username'];
$_SESSION['SESS_LAST_NAME'] = $member['password'];
session_write_close();
header("location: home.php");
exit();
下面的代碼都在login_exec.php頁 - 我認爲這個代碼是在成功登錄時設置會話ID - 我是正確的?
我不明白的是「SESS_MEMBER_ID」,「SESS_FIRST_NAME」和「SESS_LAST_NAME」的原因 - 爲什麼在那裏,它在做什麼?
我的第二個問題。在「home.php」中 - 當用戶點擊「註銷」時,他們被引導回index.php,並以某種方式會話被銷燬。點擊「註銷」時,會話會如何被破壞。
第三,是否有可能改變「home.php」,以便有一個if/else語句表示「如果logged_in回聲」yay,您登錄了「與各種登錄內容,「否則,如果not_logged_in回聲」對不起,您沒有登錄,無法查看此頁面,請轉到下一頁登錄「。如果可能的話,我該怎麼做?
非常感謝
哦,我只是發現當您單擊註銷什麼是終止會話 - 這將您重定向到的index.php和在頂部index.php,它終止了以前的sess離子。得到那部分! –