【问题标题】:Codeigniter : Redirect to homepage after session expirationCodeigniter:会话到期后重定向到主页
【发布时间】:2016-05-12 15:53:26
【问题描述】:

有什么方法可以在会话到期后使用 config.php 文件重定向到主页?

目前我在每个视图文件中都使用此代码:

<?php if (!$this->simpleloginsecure->is_signed_in()) 
    { 
redirect ('main');

}else{ 

/*here is the code in views file */

} ?>

我需要把它放在每个视图文件中,所以如果有其他方法,我想知道。非常感谢。

【问题讨论】:

  • 请添加更多代码。例如。您的会话控制器/模型功能。
  • 我没有从控制器/模型中找到任何相关代码。这是来自图书馆:function is_signed_in() { $this-&gt;CI =&amp; get_instance(); $row = $this-&gt;CI-&gt;db-&gt;get_where('users',array('user_id'=&gt;$this-&gt;CI-&gt;session-&gt;userdata('user_id')))-&gt;row(); if(isset($row-&gt;user_id)) return true; else return false; }

标签: php codeigniter session


【解决方案1】:

您可以在控制器中管理路由 您应该在 codeigniter 中设置预定义函数,即“_remap” 作为这个例子:

function _remap($functionName){if (logging()){ /**here should define  functions for logged users*/}else{ /*here should define functions for others**/}}

这样你检查用户权限一次:)

【讨论】:

    【解决方案2】:

    你可以在配置文件中查看会话

    if (!$this->session->userdata('session_name')) 
    { 
       redirect ('main');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      相关资源
      最近更新 更多