登录 cibonfire 后如何重定向到上一页?
如果某些模块需要登录才能查看,则那里的代码将检查登录,如果未登录,它将重定向到登录页面。登录后我们想回到同一个模块。我们怎么能这样做。
谢谢
登录 cibonfire 后如何重定向到上一页?
如果某些模块需要登录才能查看,则那里的代码将检查登录,如果未登录,它将重定向到登录页面。登录后我们想回到同一个模块。我们怎么能这样做。
谢谢
在您检查之前,一个用户已经登录,添加
$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');
我使用会话进行登录和类似的导航任务,因为它只是让生活变得更简单。在我的控制器函数中,我放入如下代码行:
$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);
在控制器功能的末尾添加此行
redirect('your_view_here', $any_variables_here);