php cookie名使用點(diǎn)號(hào)(句號(hào))會(huì)被轉(zhuǎn)換
這個(gè)標(biāo)題不是很嚴(yán)格,應(yīng)該說可以使用點(diǎn)號(hào)的cookie名,但會(huì)被轉(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變量命名原則,這不單是句號(hào)(.)的問題。
因此,$_COOKIE的命名已經(jīng)符合php命名標(biāo)準(zhǔn)。
另外開啟register_globals是一個(gè)很糟糕的決定,因?yàn)樗赡軙?huì)覆蓋腳本中原來的值,比如:
// other code
if ($a)
$uc_is_login = true;
// ...
用戶只需要發(fā)送一個(gè)url?a=1的http請(qǐng)求就可以默認(rèn)已經(jīng)登陸。這是個(gè)很危險(xiǎn)的做法,應(yīng)該把它關(guān)閉。實(shí)際上php6已經(jīng)去除了這個(gè)選項(xiàng)。
相關(guān)文章
部署PHP項(xiàng)目應(yīng)該注意的幾點(diǎn)事項(xiàng)分享
這篇文章主要介紹了部署PHP項(xiàng)目應(yīng)該注意的幾點(diǎn)事項(xiàng),有需要的朋友可以參考一下2013-12-12php進(jìn)程(線程)通信基礎(chǔ)之System V共享內(nèi)存簡(jiǎn)單實(shí)例分析
這篇文章主要介紹了php進(jìn)程(線程)通信基礎(chǔ)之System V共享內(nèi)存,結(jié)合簡(jiǎn)單實(shí)例形式分析了PHP System V共享內(nèi)存原理、相關(guān)函數(shù)與基本使用技巧,需要的朋友可以參考下2019-11-11解析Win7 XAMPP apache無法啟動(dòng)的問題
本篇文章是對(duì)Win7 XAMPP apache無法啟動(dòng)的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php創(chuàng)建多級(jí)目錄與級(jí)聯(lián)刪除文件的方法示例
這篇文章主要介紹了php創(chuàng)建多級(jí)目錄與級(jí)聯(lián)刪除文件的方法,結(jié)合實(shí)例形式分析了php使用mkdir創(chuàng)建多級(jí)目錄與unlink結(jié)合rmdir遞歸刪除多級(jí)目錄相關(guān)操作技巧,需要的朋友可以參考下2019-09-09php求數(shù)組全排列,元素所有組合的方法總結(jié)
下面小編就為大家?guī)硪黄猵hp求數(shù)組全排列,元素所有組合的方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03用PHP ob_start()控制瀏覽器cache、生成html實(shí)現(xiàn)代碼
Output Control 函數(shù)可以讓你自由控制腳本中數(shù)據(jù)的輸出。它非常地有用,特別是對(duì)于:當(dāng)你想在數(shù)據(jù)已經(jīng)輸出后,再輸出文件頭的情況。2010-02-02