如果会话过期,自动重定向主页- Codeigniter

tez616oj  于 8个月前  发布在  其他
关注(0)|答案(3)|浏览(39)

在codeigniter中有没有什么地方可以配置一个自动重定向到我的根页面,如果用户的会话过期了(我不想延长会话过期的时间)?
情境示例:
用户登录后,让页面空闲一天,返回到需要验证会话的页面,并看到到处都是PHP错误。
我宁愿在这种情况下的任何东西被重定向到我的根登录页面。
谢谢你,谢谢!

olmpazwi

olmpazwi1#

在每个函数中使用下面的代码,并将函数代码放在if循环中。这将是充分利用你。谢谢

$this->load->helper('url');
    if($this->session->userdata('logged_in'))

    {  
         // You function code should be placed here .

    }
    else{

        redirect(site_url(),'refresh');

    }
e4eetjau

e4eetjau2#

把这些内容放到你的构造函数中,因为当控制器运行时,构造函数将首先执行。

function __construct() {
        parent::__construct();
         if(empty($this->session->userdata("login_session_user")))
         {
         redirect(site_url(),'refresh');
         }
    }
lg40wkob

lg40wkob3#

public function index()
{
    $session = session();
    $this->Login_model = new Login_model();
    $db = \Config\Database::connect();
    $request = \Config\Services::request();

    if ($session->has('user_id')) {
        return redirect()->to('Home');
    }

}

相关问题