1

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

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

谢谢

4

3 回答 3

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');
于 2013-04-22T12:10:10.103 回答
0

我使用会话进行登录和类似的导航任务,因为它只是让生活变得更简单。在我的控制器函数中,我放入如下代码行:

$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);
于 2013-04-22T11:57:40.280 回答
0

在控制器功能的末尾添加此行

redirect('your_view_here', $any_variables_here);
于 2013-04-22T10:46:48.777 回答