新手问题 关于在每个页面都可以显示用户名,就像 rubychina 那样

Catherine · 2015年11月05日 · 最后由 hxh1246996371 回复于 2015年11月05日 · 1473 次阅读

比如像社区这一样,每个页面的右上角都可以显示用户名。


我只想到了用全局变量 $user_name 。获取用户名只有可能在 2 个地方:1 是登录,2 是注册。只要在这两个地方设置一个全局变量 $user_name_login 和 $user_name_reg 。然后在 header 里引用其中一个就可以了。这样行吗?

除了这个还有什么更好的办法么?看了下 rubychina 源码也没找到地方..

我不知道你是不是刚刚学习后台开发,如果你了解 session 的话,就知道这个用户名是怎么来的,直接通过 session 获取到用户信息即可,还有就是模板,顶部和底部肯定得做成公用的部分,不需要你每个页面都去写一遍

#1 楼 @hxh1246996371 噢,谢谢...一下没反应过来该用 session....

#2 楼 @catherine 先把 http 请求的整个流程搞清楚,而且 rails 的 session 默认是保存在 cookie 中的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号