貝殼 发表于 2012-7-26 13:46:22

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]
查看完整版本: set_flashdata的数据调用到urlencode函数,导致CI的Session丢失?