Decrypting parameters Codeigniter

2019-08-28 20:57发布

问题:

I have a small problem. I am sending a mail when an item needs attention. I am getting the encrypted string, but when I decrypt it I get nothing .. Anything wrong in my code? Thanks in advance

Encrypting parameter (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));

Decrypting :

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

回答1:

try this

$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)));


回答2:

instead of passing parameter in id using get you can do it like this

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

Now to get it you need to do.

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