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