如何在cibonfire中登录后重定向到上一页?
如果某个模块需要登录才能查看,那么代码将检查登录,如果没有登录,则会重定向到登录页面。登录后我们想要回到同一个模块。我们怎么能这样做。
由于
答案 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);