有没有办法在memcache中保持会话很长时间

时间:2013-01-25 09:17:09

标签: memcached

有没有办法在memcache中长时间保存会话,例如登录用户1个月?

我的意思是在服务器重启或崩溃会话后不会从内存缓存中消失?

提前致谢

1 个答案:

答案 0 :(得分:1)

在用户浏览器上为cookie写一个唯一的字符串,并确保该字符串可以匹配数据库中与用户对应的记录。然后在每个页面加载时,针对users表检查该cookie以查看是否有命中。如果是这样,那就是你的家伙,他应该被认为是登录的,你可以写出你想要的任何数据,服务器端,对应于那个用户。您可以将cookie设置为永不过期,这就是您想要的。

会话是一个php的东西,php处理服务器上存储信息的确切位置。您无法控制它使用的数据存储类型(mysql,memcached等)。它存储在一个远离你的地方的某个目录中。因此,从技术上讲,你的问题的答案是,不,你不能在memcached或任何其他类型的数据存储中存储会话。