Расшифровка параметров Codeigniter

У меня небольшая проблема. Я отправляю почту, когда предмет требует внимания. Я получаю зашифрованную строку, но когда я ее расшифровываю, я ничего не получаю. Что-то не так в моем коде? заранее спасибо

Шифрование параметра (ID):

$this->load->library('encrypt'); $yes = site_url('job/itemFree/?id='.$this->encrypt->encode($itemid)); $no = site_url('job/itemExtend/?id='.$this->encrypt->encode($itemid)); 

Расшифровка:

 $this->load->library('encrypt'); $id = $_GET['id']; $id = $this->encrypt->decode($id); echo $id; 

попробуй это

 $this->load->library('encrypt'); $yes = site_url('job/itemFree/?id='.urlencode($this->encrypt->encode($itemid))); $no = site_url('job/itemFree/?id='.urlencode($this->encrypt->encode($itemid))); 

вместо того, чтобы передавать параметр в id, используя get, вы можете сделать это так

 $this->load->library('encrypt'); $yes = site_url('job/itemFree/'.$this->encrypt->encode($itemid)); $no = site_url('job/itemExtend/'.$this->encrypt->encode($itemid)); 

Теперь, чтобы получить его, вам нужно сделать.

 $this->load->library('encrypt'); $id = $this->uri->segment(3); $decoded_id = $this->encrypt->decode($id); echo $decoded_id;