我正在尝试在Codeigniter中使用原生$ _SESSION数组,因为我不能使用$ _COOKIES数组,所以我创建了自己的类但似乎Codeigniter继续保存cokkies数据导致如果我禁用浏览器cookie我无法检索$ _SESSION数据:O !! 不可思议....我不明白为什么?codeigniter是停止还是删除所有设置的$ _SESSION数据?
是否有人仍然只使用$ _SESSION数组,中止默认的$ _COOKIE数组选项?我的意思是,我希望会话数据不是cookie数据,但似乎是不可能的:哦!!! ?? !!
我已将CI原始Session.php库重命名为Cookie.php,而且我将两个个人类重命名为应用程序/库,并将其默认加载到autoloader.php中
session_start();
class Session {
function set_data($key,$data)
{
if(!$key)
{ echo 'first param passed is null in session set_data';}
if(!$data)
{ echo 'second param passed is null in session set_data';}
if(isset($key) && isset($data))
{
if(isset($_SESSION[$key]))
{
unset($_SESSION[$key]);
}
return $_SESSION[$key] = $data;
}
function keep_data($key)
{
if(!$key)
{ echo 'first param passed is null in session keep_data';}
if(isset($_SESSION[$key]))
{
return htmlentities($_SESSION[$key]);
}
}
Run Code Online (Sandbox Code Playgroud)