我正在創建一個幫助臺系統,有時用戶在不使用系統的情況下獲得兩個多小時的時間,然後在會話過期時返回,但上次加載的頁面仍保留在屏幕上例如一個表單),用戶可以正常使用它,但是當他提交表單時,他會被重定向到登錄頁面(沒關係),但是用戶會丟失輸入的數據。 我想創建一個AJAX函數來檢查會話是否過期。該功能應使用setTimeout()
或setInterval()
執行。 我試過使用"sess_expiration"
,但似乎這個值不會在頁面加載時重置,即在結束指定的時間(默認爲7200)之後它強制會話過期。檢查Codeigniter會話是否已過期AJAX
2
A
回答
4
你可以像下面這樣做
$.ajax({
type : 'POST',
url : '<?php echo site_url('controllername/methodname')?>'
success : function(data){
if(data){
//session available
}else{
// expired
}
});
和控制器的方法
function methodname(){
$user_id = $this->session->userdata('user_id');
if($user_id){
echo 1;
}else{
echo 0;
}
}
您可以在功能上包裹Ajax請求,並與TRUE或FALSE返回結果每次。而且setInterval可以調用這個函數來檢查會話。
0
Codeigniter會話類有讓我們知道會話過期的方法。
function your_method(){
$this->session->sess_read() === false ? echo "0" : echo "1";
}
+0
'sess_read'將返回** TRUE **用戶是否登錄。如果用戶未登錄,則$ this-> session-> userdata('userid')'將返回** FALSE **,如果他是,則返回id。 – Armfoot 2015-09-22 17:03:37
相關問題
- 1. 檢查快速會話是否過期
- 2. laravel 5.1檢查會話是否過期
- 3. 無法檢查CGI會話是否已過期
- 4. php檢查日期是否已過去
- 5. 如何檢查日期是否已過
- 6. 檢查Auth0 idToken是否已過期
- 7. 通過Ajax創建Laravel會話並檢查它是否存在
- 8. CodeIgniter中的會話過期
- 9. 檢查會話是否過期,然後重定向(Joomla)
- 10. 如何使用JavaScript檢查會話是否過期
- 11. 檢查FB Connect會話是否過期使用facebooker
- 12. 檢查會話設置,codeigniter
- 13. 如何檢查會話過期時用戶閒置codeigniter
- 14. 在會話期間Cookie是否過期?
- 15. 如何檢查全局會話是否存在。使用Codeigniter
- 16. 檢查哪個用戶會話已過期asp.net
- 17. Symfony 2 AJAX會話過期
- 18. 檢查會話使用Ajax請求尚未過期
- 19. 我應該如何檢查到期日是否已過期?
- 20. 連續檢查的日期是否已經過期
- 21. 檢查php會話由AJAX
- 22. 找出具有特定ID的會話是否已過期
- 23. 檢查數組是否已經存在於會話中
- 24. 如何檢查會話變量是否已設置?
- 25. 如何檢查導軌會話是否已經加載?
- 26. 如何檢查會話ID是否已存在於redis
- 27. 檢查cookie是否已過期,如果是註銷用戶
- 28. PHP/AJAX檢查會話變量是否變化
- 29. 檢查是否PHP會話存在,或使用AJAX
- 30. 檢測過期的會話
[另一個答案已經被後來幾乎相同的代碼,並在這裏'setInterval'給出](http://stackoverflow.com/a/16829276/1326147)。 – Armfoot 2015-09-22 17:06:24