如果在一页之前的会话数据中添加了包含\\\'
之类字符串的字符串,我的网站会遇到会话数据损坏的问题。我试图找出解决这个问题的方法。
发生了什么的例子:
function testsession(){
session_start();
$breakingString['key'] = 'breaking code \\\''; //Array containing string the that causes the break. It only breaks if in an array.
$this->session->set_userdata('breakval', $breakingString);
redirect('admin/testsession2');
}
function testsession2(){
var_dump($this->session->userdata('breakval')); //returns false
die;
}
除了编码base64中的所有内容之外,有没有办法阻止这个bug发生?