在cibonfire中登录后如何重定向到上一页?

时间:2013-04-22 10:41:00

标签: codeigniter

如何在cibonfire中登录后重定向到上一页?

如果某个模块需要登录才能查看,那么代码将检查登录,如果没有登录,则会重定向到登录页面。登录后我们想要回到同一个模块。我们怎么能这样做。

由于

3 个答案:

答案 0 :(得分:4)

在您检查之前,用户已经登录,添加

   $this->session->set_userdata('page_url',  current_url());

添加登录功能,检查登录数据后。

if($this->session->userdata('page_url'))
       redirect($this->session->userdata('page_url'));
else
      redirect('default home page');

答案 1 :(得分:0)

在控制器功能结束时添加此行

redirect('your_view_here', $any_variables_here);

答案 2 :(得分:0)

我使用会话登录和类似的navegation任务,因为它只会让生活更简单。在我的控制器函数中,我输入一行代码,如下所示:

$this->load_segs(func_get_args(), strtolower(__CLASS__).'/'.__FUNCTION__);

这是加载分段功能:

function load_segs($params, $src){
    if ( ! is_array($params) || ! isset($src)){
        return FALSE;
    }
    foreach ($params as $key => $value){
        //only include values that don't need encoding
        if ($value != urlencode($value)){
            break;
        }
        $src .= '/'.htmlentities($value, ENT_QUOTES, 'UTF-8');
    }
    $this->session->set_userdata('return', $src);
    return $src;
}

您可以按如下方式检索信息:

$return = html_entity_decode($this->session->userdata('return'));
redirect($return);
相关问题