久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何停止 AJAX 調用以保持 PHP 會話處于活動狀態

How can i stop an AJAX call keeping a PHP Session alive(如何停止 AJAX 調用以保持 PHP 會話處于活動狀態)
本文介紹了如何停止 AJAX 調用以保持 PHP 會話處于活動狀態的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我的網站上有一個使用 CakePHP 的身份驗證系統.為此,它使用了 PHP 會話.

I have an authentication system on my site using CakePHP. It uses PHP Sessions for this.

我有一個 AJAX 調用(在每分鐘運行一次的 setInterval 內)到一個檢查用戶是否仍然登錄的函數.如果它返回 false,那么 Javascript 將獲取當前 URL 并嘗試重定向它們,這又會將它們重定向到登錄頁面.從理論上講,這是有效的,因為它主動要求用戶重新登錄,而不是舉行一個陳舊的會話,這只會要求他們在點擊某物后立即登錄.我的問題是我的 AJAX 調用使會話保持活動狀態.所以永遠不要退出(我們不想要)

What i have in place is an AJAX call (within a setInterval running every minute) to a function which checks if the user is still logged in. If it returns false, then the Javascript takes the current URL and attempts to redirect them, which in turn redirects them to the login page. In theory this works because it actively asks the user to re-login instead of holding a stale session which will just ask them to login as soon as they click something. My problem is that my AJAX call is keeping the session alive. So never get logged out (which we don't want)

我可以在 CakePHP 中做些什么或我可以使用任何其他方法來阻止這種情況發生嗎?

Is there ANYTHING i can do within CakePHP or any other methods i can use to stop this happening?

推薦答案

當您檢查會話的有效性時,將 &ajax=(任何內容)添加到查詢字符串中.

Add &ajax= (anything) to the query string when you're checking for the validity of the session.

>

然后,更改您的 PHP 會話代碼:

Then, alter your PHP session code:

session_start();
if(!isset($_GET["ajax"])) $_SESSION["lastactivity"] = time();
if(now() - $_SESSION["lastactivity"] > 3600){ //3600 seconds
    header("Location: login.php?url="+urlencode(str_replace("&ajax=", "", $_SERVER["REQUEST_URI"])));
    //Example:
    // Location: login.php?url=/sensible/secret.php?mode=show&hide=nothing
    exit;
}

這篇關于如何停止 AJAX 調用以保持 PHP 會話處于活動狀態的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Cannot use #39;Object as class name as it is reserved Cake 2.2.x(不能使用 Object 作為類名,因為它是保留的 Cake 2.2.x)
Session is lost after an OAuth redirect(OAuth 重定向后會話丟失)
Pagination Sort in Cakephp 3.x(Cakephp 3.x 中的分頁排序)
CakePHP Shared core for multiple apps(CakePHP 多個應用程序的共享核心)
Login [ Auth-gt;identify() ] always false on CakePHP 3(在 CakePHP 3 上登錄 [ Auth-identify() ] 始終為 false)
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 87 bytes)(致命錯誤:允許的內存大小為 134217728 字節已用盡(嘗試分配 87 字節))
主站蜘蛛池模板: 色婷婷精品国产一区二区三区 | 亚洲大片在线观看 | 最新超碰 | 久草免费在线视频 | 中文字幕欧美一区二区 | 欧美理论| 国产1区2区在线观看 | 国产午夜视频 | 黄色毛片免费视频 | 99久久久久久| 亚洲福利电影网 | av网站观看 | 久久国产99| 中文字幕亚洲无线 | 91麻豆精品国产91久久久久久 | 精品一二区 | 国产精品一区二区在线 | 欧美综合久久 | 成人在线小视频 | 黄在线免费观看 | 亚洲欧美一区二区在线观看 | 亚洲视频在线看 | 国产精品观看 | 亚洲精品白浆高清久久久久久 | 精品久久久久久亚洲精品 | 欧美黑人一级爽快片淫片高清 | 国产精品久久久久久二区 | 久久亚洲天堂 | 亚洲一区二区在线视频 | 亚洲欧美日韩精品久久亚洲区 | 亚洲国产成人精品久久久国产成人一区 | 91精品国产乱码久久久久久久久 | 干出白浆视频 | 欧美日韩在线免费 | 国产97久久| 超碰97人人人人人蜜桃 | 国产一级免费视频 | 中文字幕一区二区三区四区 | 国产精品国产精品国产专区不片 | 亚洲一区二区在线播放 | 欧美成人aaa级毛片在线视频 |