2013-09-23 38 views
-3

我正在製作一個php系統(在Apache服務器上),我需要使網站非常安全, 我的一個要求是確保任何訪問其他頁面從網站的直接鏈接(甚至是「後退」按鈕)將重置會話並要求另一次登錄(重定向到登錄屏幕)。到期一個網頁(如在銀行網站上看到的)

整個系統啓動並運行,我在我的代碼中使用php和jquery。

我有一個關於如何讓一個函數每隔1分鐘被調用一次,並在接下來的1分鐘內重新創建一個標記(或者稍微長一點,如果該函數沒有獲得批准那麼瀏覽器將重定向到登錄屏幕

你對這個解決方案有什麼看法?它會在互聯網上過於「沉重」嗎?(我們通常在ipad上有邊緣/ 2g網絡連接)。

如果我確實做出這個解決方案,我怎麼能確保在用戶按下後退按鈕或進入站點時他不會顯示任何數據?

在此先感謝。

+0

對於初學者來說,使用低會話超時,並聽取了'onbeforeunload'事件做的東西,當用戶按下後退按鈕/關閉瀏覽器 – Johan

+0

是的,低會話超時,然後在相同的超時延遲後彈出一個JS定時器。 – halfer

+0

@Dagon,我使用的銀行不讓你按「返回」按鈕,頁面會說「頁面已過期」。 – izzy

回答

0

使用會話來驗證某個存在。

然後你可以銷燬它的會話並過期!

,如:

session_destroy(); 
+0

session_destroy的整點是要消除所有的會話,如果我使用它,我失去了用戶數據(至於誰登錄)。 – izzy

+0

用時間戳設置會話變量,檢查您的操作。如果它沒有激活,則使其失效,或者在活動中更新它。 – tinybyte

0

好,將溶液製作所調用每1分鐘(左右)功能和「封神榜」,下1分鐘令牌(或只是一點點長如果函數不從服務器獲得批准,那麼瀏覽器就會重定向到登錄界面。

相關問題