[英]how to prevent opening another tab in same browser session with php or javascript?
我想知道如何阻止用戶打開新標簽頁,而他/她仍打開以前的瀏覽器實例?
我的目的是防止覆蓋數據。 例如,如果用戶在同一應用程序中打開一個新選項卡,我想提示如下消息
“您正在嘗試在同一應用程序中打開一個新的活動窗口。請關閉上一個窗口。”
有什么辦法用php,javascript,session或cookie嗎?
我想在PHP中使用會話信息,我想...當用戶打開選項卡時,將什么選項卡添加到會話中。 如果已經加載了該選項卡,請提出問題。 棘手的部分是知道用戶何時停止使用您的應用程序或只是閑着。
您絕不能阻止用戶在其瀏覽器中打開新標簽,但是可以阻止應用程序中的信息傳遞給用戶。 您也可以使用cookie,但是如果記住它的時間不超過會話,我認為沒有意義。
如果要使用JavaScript而不是PHP進行檢查,則還可以查看HTML5網絡存儲。 它將與IE8及更高版本一起使用。 只是一個鍵/值數據庫。
只要是同一瀏覽器窗口,就不能說用戶是否打開了一個新標簽頁,或者只是將該頁面加載到了同一標簽頁上。 即使在private mode
或incognio mode
,選項卡也可以共享會話。
會話取決於cookie,其中cookie可以比會話更具持久性。 同樣的問題。
您可以采取的措施是防止用戶在先前的會話仍然有效的情況下再次登錄,但這在用戶打開新的瀏覽器窗口(或其他瀏覽器)並嘗試登錄時有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.