php cookie中點(diǎn)號(hào)(句號(hào))自動(dòng)轉(zhuǎn)為下劃線問(wèn)題
php cookie中不能使用點(diǎn)號(hào)(句號(hào)),實(shí)際上不是很嚴(yán)格,應(yīng)該說(shuō)可以使用點(diǎn)號(hào)的cookie名,但會(huì)被轉(zhuǎn)換,你命名一個(gè)cookie:
$_COOKIE[‘my.name'] = 1;
實(shí)際上你不能通過(guò)'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ù)的值,在之前的許多版本中是可以通過(guò)register_globals參數(shù)在本地中直接訪問(wèn)這些值的,比如開(kāi)啟register_globals = on后,訪問(wèn)$my_name直接取值為1。如果是$my.name的話,則不符合php變量命名原則,這不單是句號(hào)(.)的問(wèn)題。
因此,$_COOKIE的命名已經(jīng)符合php命名標(biāo)準(zhǔn)。
另外開(kāi)啟register_globals是一個(gè)很糟糕的決定,因?yàn)樗赡軙?huì)覆蓋腳本中原來(lái)的值,比如:
// 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)。
- php實(shí)現(xiàn)的Cookies操作類實(shí)例
- php 刪除cookie方法詳解
- php中cookie實(shí)現(xiàn)二級(jí)域名可訪問(wèn)操作的方法
- PHP讀取CURL模擬登錄時(shí)生成Cookie文件的方法
- PHP會(huì)話控制:Session與Cookie詳解
- php中cookie的使用方法
- php設(shè)置session值和cookies的學(xué)習(xí)示例
- php跨域cookie共享使用方法
- PHP COOKIE及時(shí)生效的方法介紹
- curl不使用文件存取cookie php使用curl獲取cookie示例
- php針對(duì)cookie操作的隊(duì)列操作類實(shí)例
相關(guān)文章
使用XDebug調(diào)試及單元測(cè)試覆蓋率分析
那天校長(zhǎng)分析了關(guān)于數(shù)據(jù)庫(kù)的分析及優(yōu)化的一些方法,很好用,也體會(huì)性能作為應(yīng)用程序的重要指標(biāo),需要我們重視。2011-01-01PHP 應(yīng)用程序的安全 -- 不能違反的四條安全規(guī)則
PHP 應(yīng)用程序的安全 -- 不能違反的四條安全規(guī)則...2006-11-11PHP實(shí)現(xiàn)讀取一個(gè)1G的文件大小
以下是對(duì)使用PHP實(shí)現(xiàn)讀取一個(gè)1G文件大小的方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08PHP 加密/解密函數(shù) dencrypt(動(dòng)態(tài)密文,帶壓縮功能,支持中文)
采用SHA1生成密匙簿,超過(guò)300個(gè)字符使用ZLIB壓縮 支持中文,大家可以測(cè)試下。2009-01-01使用ThinkPHP框架(thinkphp8.0)創(chuàng)建定時(shí)任的操作步驟
這篇文章給大家介紹了使用ThinkPHP框架(thinkphp8.0)創(chuàng)建定時(shí)任的操作步驟,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01用js進(jìn)行url編碼后用php反解以及用php實(shí)現(xiàn)js的escape功能函數(shù)總結(jié)
這次第一次用smarttemplate這個(gè)模板,比smarty小巧了很多,但也有些不方便的地方。2010-02-02