请问 用户登录后的session到底有什么用? [ 2.0 版本 ]
请问 当用户登录后,session 已经记录了。
为什么在查看其它带有用户角色判断的页面的时候 还是要去查询数据库呢?
我是通过debugbar 看到的即便 那个页面只有 一些html内容。 依然包含了以下三次查询。
Database Queries
总计3条数据。
# Time Duration Type Query
1 13:47:02.875 3.0 ms SHOW SHOW FULL COLUMNS FROM `users`
D:\xampp\web\www.imxin.cn\common\models\User.php (101)
2 13:47:02.869 2.0 ms SELECT SELECT * FROM `users` WHERE `uid`='1'
D:\xampp\web\www.imxin.cn\common\models\User.php (101)
3 13:47:02.889 1.0 ms SHOW SHOW CREATE TABLE `users`
请问有过实际项目开发经验的朋友都是如何解类似问题的呢? 我个人感觉没有必要每次都查询啊,用户登录的时候认证通过了,直接存成缓存或者什么的。用的之后直接读,用不着每次都查数据库吧?
还请各位朋友解答一下,谢谢。
xjdata 补充于 2015-02-05 18:35
貌似session记录的只有用户ID,所以需要查询。呃。。。我好想明白了。yii要求Memcache 、APC的用途了。
共 2 个回答
xjdata
注册时间:2011-12-07
最后登录:2024-05-05
在线时长:112小时38分
最后登录:2024-05-05
在线时长:112小时38分
- 粉丝23
- 金钱14169
- 威望75
- 积分16039