douerqu2319 2011-04-08 18:59
浏览 40

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

  1. How to set the php session time out, I'm trying like below, but I dont think it works

    ini_set("session.gc_maxlifetime", 600);

  2. How to find out whether a php session exists or expired using ajax (javascript)?

Regards

  • 写回答

2条回答 默认 最新

  • doutuzhuohao6449 2011-04-08 19:07
    关注

    For #1 use session_set_cookie_params(). To expire after 600 seconds

    session_set_cookie_params(600)
    

    (note unlike the regular setcookie function the session_set_cookie_params uses seconds you want it to live, it should not be time() + 600 which is a common mistake)

    For number 2 just make a small script called through AJAX:

    <?php
    session_start()
    
    if( empty($_SESSION['active']) ) {
         print "Expired"
    }
    else {
         print "Active"
    }
    
    ?>
    

    On the Javascript side (using JQuery)

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

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100