set_flashdata的数据调用到urlencode函数,导致CI的Session丢失?
代码如下,却导致Session丢失,需要重新登录$urlregex = "^(https?|ftp)\:\/\/(+(\:+)?@)?+(\.+)*(\:{2,5})?(\/(\.?)+)*\/?(\?*)?(#*)?\$";
if (@eregi($urlregex, $this->input->post('url', TRUE)))
{
$headers = get_headers($this->input->post('url', TRUE), 1);
if ($headers == 'HTTP/1.1 200 OK') {
$this->load->model('Download_model');
$this->load->database();
$this->Download_model->add_task($this->input->post('url', TRUE),$data['user_name']);
$this->session->set_flashdata('popup', 'index.php/downloads/submit_download_task/'.urlencode($this->input->post('url')).'/'.time());
} else {
$this->session->set_flashdata('vaild', '1');
}
redirect('/downloads');
} else {
$this->session->set_flashdata('vaild', '1');
redirect('/downloads');
}
页:
[1]