kangjacob 2023-02-20 12:50 采纳率: 96.8%
浏览 18
已结题

怎样才可以关闭浏览器后SESSION马上失效?

我想要关闭浏览器之后,$_SESSION变量就能够马上失效,不知道怎样才能做到?有谁知道的,劳烦告知一一下,谢谢!

  • 写回答

2条回答 默认 最新

  • Phelenudes 2023-02-20 14:37
    关注

    要让 $_SESSION 变量在浏览器关闭后马上失效,可以通过设置 session 的 cookie 参数实现。具体来说,可以通过设置 session.cookie_lifetime 和 session.cookie_path 两个参数,使 session 的 cookie 生命周期只在浏览器开启期间有效。

    以下是示例代码:

    // 设置 session.cookie_lifetime 为 0,表示 session cookie 的生命周期为当前会话期间
    ini_set('session.cookie_lifetime', 0);
    
    // 设置 session.cookie_path 为根路径,使 session cookie 对整个网站有效
    session_set_cookie_params(0, '/');
    
    // 启动 session
    session_start();
    
    
    

    这样,当用户关闭浏览器之后,session cookie 将会被删除,从而使 $_SESSION 变量失效。

    需要注意的是,这种方法并不能完全保证 session 在浏览器关闭后马上失效,因为用户可能会选择保存浏览器的历史记录、缓存或者使用某些浏览器插件等。因此,在安全性要求较高的场景中,建议使用其他的身份验证机制。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月9日
  • 已采纳回答 3月1日
  • 创建了问题 2月20日

悬赏问题

  • ¥15 调用函数时,无关变量的改变引起函数值的改变
  • ¥15 xy坐标转化为经纬度坐标
  • ¥15 一般三角模糊数的上界值和下届值取中值的多少比较合理?
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥20 Hbase启动失败,无法启动HMaster
  • ¥15 sqpingboot在父模块已经引入了mybatisplus 在子组件不写版本号还是报错
  • ¥20 Lumerical FDTD solutions 中模型的相对阻抗,有效介电常数和有效磁导率的实部和虚部的数据如何获得?
  • ¥100 sql reporting service 远程smtp服务器配置支持
  • ¥15 ppyoloe_r带角度目标检测,loss_cls没法收敛
  • ¥15 淘宝交易指数如何解读,其关联的数据指标是什么