什么什么 发表于 2016-3-22 14:16:10

PHP里session的key里边有!号的话session会失效

今天遇到一个奇怪的现象,有两个页面
第一个页面中的代码,

<?php
session_start();
$_SESSION['d!']=1;
$_SESSION['c']=1;
var_dump($_SESSION);
exit();
?>

第二个页面中的代码

<?php
session_start();
var_dump($_SESSION);
exit();
?>

很简单,就是在第一个页面里定义一个session变量,然后通过post请求另一个页面打印一下。然后发现,如果key里边存在!的话,session数组就为空了,这是为什么。

Hex 发表于 2016-3-22 14:31:10

那就是说不支持感叹号呗。。。。

什么什么 发表于 2016-3-22 14:42:41

Hex 发表于 2016-3-22 14:31
那就是说不支持感叹号呗。。。。

为什么不支持,array是支持的,但是用在session里就不支持了不会吧?只是想了解一下原因。并且手册并没有这种特殊性的说明啊。

Hex 发表于 2016-3-22 15:24:53

什么什么 发表于 2016-3-22 14:42
为什么不支持,array是支持的,但是用在session里就不支持了不会吧?只是想了解一下原因。并且手册并没有 ...

你这个是 PHP 原生的东西,跟 CI 无关,你可以看看 PHP 手册。
页: [1]
查看完整版本: PHP里session的key里边有!号的话session会失效