加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 22:53:13 所属栏目:百科 来源:网络整理
导读:如何设置php会话时间,我正在尝试如下,但我不认为它的工作原理 ini_set(“session.gc_maxlifetime”,600); 如何使用ajax(javascript)查明php会话是存在还是过期? 问候 解决方法 对于#1,使用session_set_cookie_params(). 600秒后过期 session_set_cookie_par
>如何设置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");
     }
 });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读