最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php cookie名使用點(diǎn)號(句號)會被轉(zhuǎn)換

 更新時(shí)間:2014年10月23日 17:12:05   投稿:whsnow  
php cookie名不能使用點(diǎn)號(句號),應(yīng)該說可以使用點(diǎn)號的cookie名,但會被轉(zhuǎn)換,要知道為什么,祥看本文

這個(gè)標(biāo)題不是很嚴(yán)格,應(yīng)該說可以使用點(diǎn)號的cookie名,但會被轉(zhuǎn)換,你命名一個(gè)cookie:

$_COOKIE[‘my.name'] = 1;

實(shí)際上你不能通過'my.name'在cookie中查找到這個(gè)值,只能是'my_name':

echo $_COOKIE[‘my_name'];

php已經(jīng)自動(dòng)幫你進(jìn)行了轉(zhuǎn)化,句點(diǎn)轉(zhuǎn)為了下劃線。

php為什么要這樣做呢?這是因?yàn)?_GET/$_POST/$_SERVER/$_COOKIE。。。這些全局函數(shù)的值,在之前的許多版本中是可以通過register_globals參數(shù)在本地中直接訪問這些值的,比如開啟register_globals = on后,訪問$my_name直接取值為1。如果是$my.name的話,則不符合php變量命名原則,這不單是句號(.)的問題。

因此,$_COOKIE的命名已經(jīng)符合php命名標(biāo)準(zhǔn)。

另外開啟register_globals是一個(gè)很糟糕的決定,因?yàn)樗赡軙采w腳本中原來的值,比如:

// other code
if ($a)
$uc_is_login = true;
// ...

用戶只需要發(fā)送一個(gè)url?a=1的http請求就可以默認(rèn)已經(jīng)登陸。這是個(gè)很危險(xiǎn)的做法,應(yīng)該把它關(guān)閉。實(shí)際上php6已經(jīng)去除了這個(gè)選項(xiàng)。

相關(guān)文章

最新評論

图木舒克市| 衡东县| 康平县| 确山县| 金湖县| 靖江市| 曲沃县| 临潭县| 莲花县| 澄江县| 汪清县| 蓬莱市| 林州市| 礼泉县| 海口市| 芒康县| 滨州市| 洪江市| 鲁甸县| 兰西县| 富源县| 桦川县| 加查县| 溧阳市| 达孜县| 青冈县| 聂荣县| 江源县| 德钦县| 襄垣县| 汝州市| 遵义市| 中牟县| 台南市| 大邑县| 贵阳市| 容城县| 文成县| 胶南市| 平远县| 额尔古纳市|