簡體   English   中英

如果頁面在php中刷新,如何會話超時?

[英]How to session timeout if page refresh in php?

我正在開發一個考試應用程序,我希望當用戶進行考試時比那時沒有人可以重新加載我的頁面。

如果我的頁面刷新,我想破壞會話。 我在每個頁面上啟動了會話,並在設置了相關的會話變量之后,每次刷新頁面時或在其他選項卡上瀏覽相同的URL時,該會話都會被破壞。

您可以使用session_destroy()破壞會話。

但是,會話的重點是在頁面刷新之間保留數據。 如果您想在每次刷新時銷毀此數據,則不使用會話會更容易。

您在會話中存儲了什么; 這可能使您的問題的解決方案更清晰? 即您的代碼的哪幾行使用$_SESSION 請張貼一些。 也許是利用外部庫來進行會話?

我也陷入同樣的​​問題。

只需聲明一個會話變量$_SESSION['page_load_count'] = 0; 驗證后創建/設置會話時。

然后,只需在exam.php頁面加載時檢查此變量的值是否為0,然后繼續加載頁面,然后在腳本末尾執行$_SESSION['page_load_count']++; 否則,如果$_SESSION['page_load_count']>0表示頁面已刷新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM