【发布时间】:2013-10-22 16:40:18
【问题描述】:
我正在使用 Yii PHP 框架构建一个论坛网站。我还使用 Memcached 进行会话维护和存储一些数据对象。
对于每个用户请求,我必须获取一些用户信息来检查某些事情(检查他是否是特定组的成员以及其他检查)
所以我计划的两种方法是
1) 不要在会话中存储除用户 ID 之外的任何内容,并且在用户会话建立后从 memcached 获取对象并检查它 - 这里有一个用户对象和两次对 memcached 服务器的调用 (一种是会话调用,另一种是获取用户对象)
2) 使用 setState 方法在会话中存储所有必需的用户信息。成功登录后,用户从会话对象中获取信息并进行检查。这里有两个用户对象,一个在 memcached 中,一个在用户会话中(当然这又存储在 memcached 中)。但是我觉得当会话通过一个呼叫建立时,我们会获得用户所需的所有详细信息(真的是这样吗?)
不确定什么是最好的方法。感谢您在这方面的帮助。
【问题讨论】:
标签: yii memcached session-variables