【问题标题】:Session Expire And Decrease User Status会话过期并降低用户状态
【发布时间】:2017-04-07 19:30:40
【问题描述】:


我正在创建用户身份验证和限制登录(只有 2 个用户可以同时登录),一切都是正确的
但是,当会话 cookie 失效时(在 x 时间之后),users_status(在数据库中)不会改变(减少 -1)
意思是:
1 - 两个用户登录网站

session_set_cookie_params(60,"/"); // 1 分钟

2 - 如果用户点击注销(没关系)
但是如果用户等待并且会话结束,(数据库中的用户 actuley 未注销)
有什么办法可以减少数据库中的 1 个 users_status !?

感谢您的帮助,并为我可怜的人感到抱歉:(英语。

【问题讨论】:

    标签: php session


    【解决方案1】:

    当任何 cookie 过期时,服务器将不知道它。您可以将活动会话存储在数据库中,或者使用一些缓存解决方案(如 memcache)和生命周期(TTL)。然后你可以有一个 cron 作业,它检查所有过期的会话(例如,每分钟一次),并会减少必须减少的所有内容。

    【讨论】:

    • 谢谢,我的最后一个问题是,网站刷新后会话更新了吗?
    • 会话由存储在 cookie 中的会话 ID 检测。如果 cookie 过期,它不会被发送到服务器。因此,您将获得一个全新的会话,而没有任何指向旧会话的链接。
    • 嗯,非常感谢,我找到了一些想法再次感谢:*
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 2022-08-06
    • 2012-01-18
    • 2011-01-06
    相关资源
    最近更新 更多