《PHP實戰(zhàn):php cookie名使用點號(句號)會被轉(zhuǎn)換》要點:
本文介紹了PHP實戰(zhàn):php cookie名使用點號(句號)會被轉(zhuǎn)換,希望對您有用。如果有疑問,可以聯(lián)系我們。
這個標(biāo)題不是很嚴(yán)格,應(yīng)該說可以使用點號的cookie名,但會被轉(zhuǎn)換,你命名一個cookie:PHP編程
$_COOKIE[‘my.name'] = 1;PHP編程
實際上你不能通過'my.name'在cookie中查找到這個值,只能是'my_name':PHP編程
echo $_COOKIE[‘my_name'];PHP編程
php已經(jīng)自動幫你進(jìn)行了轉(zhuǎn)化,句點轉(zhuǎn)為了下劃線.PHP編程
php為什么要這樣做呢?這是因為$_GET/$_POST/$_SERVER/$_COOKIE...這些全局函數(shù)的值,在之前的許多版本中是可以通過register_globals參數(shù)在本地中直接訪問這些值的,比如開啟register_globals = on后,訪問$my_name直接取值為1.如果是$my.name的話,則不符合php變量命名原則,這不單是句號(.)的問題.PHP編程
因此,$_COOKIE的命名已經(jīng)符合php命名標(biāo)準(zhǔn).PHP編程
另外開啟register_globals是一個很糟糕的決定,因為它可能會覆蓋腳本中原來的值,比如:PHP編程
// other code
if ($a)
$uc_is_login = true;
// ...PHP編程
用戶只需要發(fā)送一個url?a=1的http哀求就可以默認(rèn)已經(jīng)登陸.這是個很危險的做法,應(yīng)該把它關(guān)閉.實際上php6已經(jīng)去除了這個選項.PHP編程
《PHP實戰(zhàn):php cookie名使用點號(句號)會被轉(zhuǎn)換》是否對您有啟發(fā),歡迎查看更多與《PHP實戰(zhàn):php cookie名使用點號(句號)會被轉(zhuǎn)換》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14426.html