使用AJAX检查PHP会话是否存在或过期

前端之家收集整理的这篇文章主要介绍了使用AJAX检查PHP会话是否存在或过期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
>如何设置PHP会话时间,我正在尝试如下,但我不认为它的工作原理

ini_set(“session.gc_maxlifetime”,600);
>如何使用ajax(javascript)查明PHP会话是存在还是过期?

问候

解决方法

对于#1,使用session_set_cookie_params(). 600秒后过期
session_set_cookie_params(600)

(请注意,与常规的setcookie函数不同,session_set_cookie_params使用你希望它生存的秒数,它不应该是time()600,这是一个常见的错误)

对于2号,只需通过AJAX调用一个小脚本:

<?PHP
session_start()

if( empty($_SESSION['active']) ) {
     print "Expired"
}
else {
     print "Active"
}

?>

在Javascript方面(使用JQuery)

$.get('path/to/session_check.PHP',function(data) {
     if( data == "Expired" ) {
         alert("Session expired");
     } else if (data == "Active" ) {
         alert("Session active");
     }
 });

猜你在找的Ajax相关文章