当我加载我的控制器时,我有这个:
$this->load->library('encrypt');
$get = null;
parse_str($_SERVER['QUERY_STRING'],$get);
$email = $this->encrypt->decode($get["acc"]); // e.g. www.lol.com/?acc=troll
我的控制器是这样调用的:
$this->load->library('encrypt');
$this->load->helper("url");
$user = $this->input->post('email', true);
$encrypted_string = $this->encrypt->encode($user);
redirect('account/viewaccount?acc='.$encrypted_string);
网址如下所示:
http://localhost/CodeIgniter/index.php/account/viewaccount?acc=+fgSAs6X7ysW6XDjFVw//9RGVbY751zZv1LQ44yYBjhVuzI1BC1t9BbZCIUdX5lpYA==
但问题是,当我编码时我得到一个值,但后来,当我解码这个巨大的值时(我可以通过测试完美地接收到这个值)它什么也不返回,只是 NULL。
为什么会这样?
谢谢你