Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 会话检查页面/链接上的loggedin用户?_Session_Codeigniter - Fatal编程技术网

Session 会话检查页面/链接上的loggedin用户?

Session 会话检查页面/链接上的loggedin用户?,session,codeigniter,Session,Codeigniter,当用户访问某个页面时,系统是否会检查用户是否在每个页面、每次单击链接时都登录,或者这是一次性的事情?我遇到的问题是:用户登录正常。但是,如果我输入注册页面的URL,系统会将我指向注册页面,并将我的标题更改回非用户。这在很多页面上都是随机发生的。一些没有登录的地方显示注册用户的标题。因此,我假设会话不工作,但我不确定系统如何知道或检查它,或者它是否是自动的,或者我们是否需要为每个页面、每个页面上的每个链接编写代码?平台是CodeAlignitorPHP 谢谢。我认为这取决于您的页面使用的语言。更多

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


谢谢。

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

我猜您缺少会话检查代码。请检查每个控制器类中设置的会话,以便如果未启用登录会话,只需重定向到常规用户页,或者重定向到登录用户页。

可能有一些控制器受到保护,而一些控制器是公用的。如果您使用的是Auth库,可能有一个类似$this->Auth->logged_in()或类似的方法。在每个受保护控制器的控制器中检查它,或者,更好的是,创建一个受保护的控制器类,该类扩展CI的基本控制器,从而完成该任务。然后让受保护的控制器将其用作基础。

您确实需要发布一些代码,或者至少告诉我们您是否正在使用身份验证库或其他东西。CodeIgniter 1.7.3还是2.0?这样的东西会很有帮助,因为我们无法知道您的应用程序是如何与会话数据交互的。:)