用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3523|回复: 9
收起左侧

[已解决] 关于缓存后判断是否登录问题

[复制链接]
发表于 2011-8-18 09:43:59 | 显示全部楼层 |阅读模式
我现在做的是在网站的首页上加上了缓存。首页的最上面有登录口,当我登录成功后,首页的登录口应显示登录者的用户名。但是现在登录后(因为加了缓存),显示还是没有登录状态,
要怎么弄才能实现,既有缓存,有能判断是否登录呢?谢谢!
发表于 2011-8-18 10:25:34 | 显示全部楼层
可以做选择性缓存,登陆就不要缓存了,或把登陆信息写入数据库,根据数据库来判断是否登录~
发表于 2011-8-18 11:28:51 | 显示全部楼层
怎么实现  选择 性缓存 ?
 楼主| 发表于 2011-8-18 16:46:32 | 显示全部楼层
我也想知道 怎么实现选择 性缓存
发表于 2011-8-19 09:51:42 | 显示全部楼层
ci根本没有smarty那样的<no_cache>的机制。。
登录框那里弄成js的就好了。页面还是正常缓存,ajax判断是否登录,显示不同的内容就行了。
发表于 2011-8-19 10:08:13 | 显示全部楼层
ajax
发表于 2011-8-19 11:24:09 | 显示全部楼层
典型的ajax应用
 楼主| 发表于 2011-8-19 13:31:15 | 显示全部楼层
首先AJAX 是能判断,但是登录了后去别的页面在返回的首页,是不是还是直接读取缓存的页面。这样首页的登录的地方还是显示没登录的状态。 (我是这么想的 没有去做)

我在论坛上收收,找了了一个叫MP_Cache的缓存类。
我理解它为只是缓存了DB的结果集。
使用也很简单。
发表于 2011-8-19 13:59:00 | 显示全部楼层
显示用户信息那嘎达用一段js做ajax访问服务器,返回值=已登录,就显示user info,否则显示登陆框
 楼主| 发表于 2011-8-19 14:09:07 | 显示全部楼层
哦,明白了,谢谢visvoy

本版积分规则