2015-04-06 59 views
1

我有基本的登錄代碼系統,文本框(用戶輸入)的每個值都將存儲在SESSIONS中。用戶登錄後,我的HOME.php顯示。而在一個HOME.php,用戶點擊谷歌瀏覽器的後退箭頭,它似乎在頁面會回的index.php其中用戶登錄項。我試圖如果index.php中的會話存在。如果不回到home.php?會話登錄(鉻的後退箭頭)

我怎麼能阻止如果用戶嘗試點擊Chrome瀏覽器的後退箭頭,但仍保持在home.php?,

enter image description here

+0

這是幾乎所有網站的工作原理,你確定你應該試圖修復它嗎? – adeneo 2015-04-06 10:49:27

回答

1

您應該檢查會話是否已經在index.php設置,如果它被設置,那麼你應該將用戶重定向到home.php否則在index.php

保持相同的,所以,在你index.php你應該有這樣的代碼

if(isset($_SESSION['user'])) 
{ 
    header("Location: home.php"); 
} 
else 
{ 
#Ask for credentials using your form 
} 

注意:我使用的是$_SESSION['user'],您應該使用您正在使用的名稱。

1

我不能完全確定是什麼問題,但我想你想檢查用戶會話是否存在於你的index.php頁面。如果是,則自動重定向到home.php,如果不是,則顯示頁面內容/登錄表單。

+0

確切地說,我如何才能在代碼中解決這個問題? – 2015-04-06 10:49:40

+0

@ Sume-mase與您在'home.php'中檢查登錄用戶的方式完全相同,只是您重定向而不是顯示內容。 – jeroen 2015-04-06 10:50:37

+0

謝謝,它幫助我:) – 2015-04-06 11:20:07