会话检查登录用户的页面/链接?

时间:2011-02-28 17:49:18

标签: session codeigniter

当用户访问某个页面时,系统是否会检查用户是否登录了每个页面,每次点击链接或这是一次性的事情?我遇到的问题是:用户登录哪个工作正常。但是,如果我输入到我的注册页面的URL,系统会将我引导到注册页面并将我的标题更改回我,就像我是非用户一样。这在许多页面上随机发生。没有登录的一些地方向我显示注册用户的标题。所以我假设会话不起作用,但我不确定系统如何知道或检查这个或者它是否是自动的,还是我们需要为每个页面编写代码,每个页面上的每个链接?平台是codelignitor php。

感谢。

3 个答案:

答案 0 :(得分:0)

我认为这取决于您使用的网页语言。更多细节在这里会有所帮助。系统可能正在使用cookie来检查您是否仍然有效并且此cookie即将过期。

答案 1 :(得分:0)

我猜你错过了会话​​检查代码。请检查每个控制器类中的会话集,以便在登录会话时不启用,只需重定向到一般用户页面,否则登录到用户页面。

答案 2 :(得分:0)

可能有一些受保护的控制器和一些公共控制器。如果您使用的是Auth库,可能会有类似$ this-> auth-> logged_in()等的方法。在每个受保护控制器的contrsuctor中检查它,或者更好的是,创建一个protected_controller类来扩展CI'基本控制器,它可以完成工作。然后使受保护的控制器将其用作基础。