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

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

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

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

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

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

echo $_COOKIE[‘my_name'];

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

php為什么要這樣做呢?這是因為$_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是一個很糟糕的決定,因為它可能會覆蓋腳本中原來的值,比如:

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

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

相關(guān)文章

最新評論

绥中县| 宝鸡市| 阜宁县| 莱州市| 上高县| 通许县| 报价| 江源县| 佛坪县| 顺昌县| 泾川县| 施甸县| 蚌埠市| 桂林市| 宜章县| 昭觉县| 汨罗市| 民县| 北宁市| 岢岚县| 太谷县| 南和县| 微山县| 封丘县| 郴州市| 富宁县| 兴安盟| 巴彦淖尔市| 阳谷县| 阳朔县| 涟源市| 利川市| 扬中市| 岑巩县| 永州市| 冀州市| 墨竹工卡县| 左权县| 佛坪县| 建瓯市| 桐梓县|