2012-07-03 32 views
2

我需要構建像大多數銀行使用的功能。其中..當瀏覽器選項卡中的URL更改時自動註銷

如果用戶登錄到銀行賬戶在瀏覽器選項卡&再次他/她改變瀏覽器&移動到其他網站的網址..並再次通過點擊瀏覽器的後退按鈕來銀行的網頁..然後銀行自動從該站點註銷用戶。

我想可能是通過java腳本我們可以做到這一點..但是,無法理解如何做到這一點。我爲我的服務器端腳本使用PHP。是這樣的,可以通過PHP來做到這一點..

問候 蘇雷什

+0

沒有準確的方法來判斷用戶是否離開頁面。 –

+0

@AlexLunix關於準確..不能說任何事情。但是,我見過大部分銀行賬戶都有這種功能。 EX:城市銀行使用此功能 – mi6crazyheart

+0

@DaveRandom謝謝!!!我會這樣做的。 – mi6crazyheart

回答

1

這不是Java/PHP的問題,但取決於你想要實現的具體行爲。

跟蹤用戶「活」的唯一方法是通過javascript。所以如果你想知道用戶什麼時候離開頁面,你可以將自己綁定到一個事件監聽器,然後做一個ajax調用或者類似的東西,使服務器端的會話失效。請記住,用戶可能正在瀏覽您的網站與禁用JS,所以你需要在服務器端回退。

我建議你在存儲機制(內置PHP會話存儲或一些外部存儲,如Couchbase或Redis,Memached等)的服務器上實現會話存儲,並將註銷時間設置爲理智的默認值(如果它是銀行應用程序的話就更低)。

如果您已經掌握了基本知識,可以使用JavaScript來豐富用戶體驗,例如通過在用戶註銷時顯示「倒計時」並向服務器發送會話刷新ajax調用以每次更新會話用戶與網站等進行交互。

欲瞭解更詳細的信息,我需要從你身邊的更多的要求!

+0

我懷疑,在'onbeforeunload' /'onunload'中使用AJAX是不可靠的。如果請求時間太長或者服務器出於某種原因沒有響應,我希望瀏覽器放棄/忽略請求,因爲瀏覽器的開發人員會擔心網站能夠在給定頁面上「陷阱」用戶並摧毀他們用戶體驗。我會說唯一可行的方法是使用非常短的登錄會話超時(可能是一分鐘左右),並使用ajax poll來保持會話的活躍,而不是其他方式。 – DaveRandom

+0

@moidaschl我認爲你的詭計會奏效。讓我試試.. – mi6crazyheart

+0

@DaveRandom我已經實現了你談論的功能(短登錄會話超時)。但是,我也想要這樣的功能。 – mi6crazyheart

相關問題