2015-02-05 13:59:59 3847次浏览 2条回答 1 悬赏 30 金钱

请问 当用户登录后,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`

请问有过实际项目开发经验的朋友都是如何解类似问题的呢? 我个人感觉没有必要每次都查询啊,用户登录的时候认证通过了,直接存成缓存或者什么的。用的之后直接读,用不着每次都查数据库吧?

还请各位朋友解答一下,谢谢。

补充于 2015-02-05 18:35

貌似session记录的只有用户ID,所以需要查询。呃。。。我好想明白了。yii要求Memcache 、APC的用途了。

您需要登录后才可以回答。登录 | 立即注册
xjdata
CEO

xjdata

注册时间:2011-12-07
最后登录:2024-05-05
在线时长:112小时38分
  • 粉丝23
  • 金钱14169
  • 威望75
  • 积分16039

热门问题