有什么方法可以让会话在 memcache 中保持很长时间,以防登录用户 1 个月?
我的意思是在服务器重新启动或崩溃后会话不会从内存缓存中消失?
提前致谢
将唯一字符串写入用户浏览器上的 cookie,并确保该字符串可以匹配数据库中与用户对应的记录。然后在每次页面加载时,根据 users 表检查该 cookie 以查看是否有命中。如果是这样,那是你的人,他应该被认为是登录的,你可以写任何你想要的数据,服务器端,对应于那个用户。您可以将 cookie 设置为永不过期,这正是您想要的。
会话是 php 的东西,php 处理信息在服务器上的确切存储位置。您无法控制它使用的数据存储类型(mysql、memcached 等)。它存储在某个远离您的目录中。因此,从技术上讲,您的问题的答案是,不,您不能将会话存储在 memcached 或任何其他类型的数据存储中。