CodeIgniter 在会话中找不到图像路径
CodeIgniter Getting Not Found Image Path In Session
我正在 login
和 logout
之后实现重定向到上一页。
所以在控制器的每个方法中我都保存了会话,如下所示。
$this->session->set_userdata('previous_page', current_url());
在成功 login
和 logout
之后,我正在调用一个库方法,如下所示。
function redirect_to_previous_url() {
$url = base_url();
if($this->_CI->session->userdata('previous_page')) {
// Get previous_url
$url = $this->_CI->session->userdata('previous_page');
$this->_CI->session->unset_userdata('previous_page');
}
return $url;
}
但它重定向到站点的 base_url
。检查会话值后显示未找到图像路径,但不是我之前保存的。
我无法找出这背后的问题。
请帮我改正,不胜感激
我会确保会话已设置。像这样;
if($this->_CI->session->userdata('previous_page')) {
show_error('The session is set');
}
如果您没有看到错误,则表示会话未设置。那你就知道问题不在这里了。
试试这个..
function redirect_to_previous_url() {
$url = base_url();
if($this->_CI->session->userdata('previous_page')) {
// Get previous_url
$url = $this->_CI->session->userdata('previous_page');
$this->_CI->session->unset_userdata('previous_page');
return $url;
}
return $url;
}
无需在会话中存储上一个 URL。
在核心 php 中,您可以在以下服务器变量
中获取之前访问过的内容 URL
$_SERVER['HTTP_REFERER'];
在 CodeIgniter 中可以实现与
相同的效果
$this->load->library('user_agent');
echo $this->agent->referrer();
我正在 login
和 logout
之后实现重定向到上一页。
所以在控制器的每个方法中我都保存了会话,如下所示。
$this->session->set_userdata('previous_page', current_url());
在成功 login
和 logout
之后,我正在调用一个库方法,如下所示。
function redirect_to_previous_url() {
$url = base_url();
if($this->_CI->session->userdata('previous_page')) {
// Get previous_url
$url = $this->_CI->session->userdata('previous_page');
$this->_CI->session->unset_userdata('previous_page');
}
return $url;
}
但它重定向到站点的 base_url
。检查会话值后显示未找到图像路径,但不是我之前保存的。
我无法找出这背后的问题。 请帮我改正,不胜感激
我会确保会话已设置。像这样;
if($this->_CI->session->userdata('previous_page')) {
show_error('The session is set');
}
如果您没有看到错误,则表示会话未设置。那你就知道问题不在这里了。
试试这个..
function redirect_to_previous_url() {
$url = base_url();
if($this->_CI->session->userdata('previous_page')) {
// Get previous_url
$url = $this->_CI->session->userdata('previous_page');
$this->_CI->session->unset_userdata('previous_page');
return $url;
}
return $url;
}
无需在会话中存储上一个 URL。
在核心 php 中,您可以在以下服务器变量
中获取之前访问过的内容 URL$_SERVER['HTTP_REFERER'];
在 CodeIgniter 中可以实现与
相同的效果$this->load->library('user_agent');
echo $this->agent->referrer();