程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php cookie中點號(句號)自動轉為下劃線問題,cookie下劃線

php cookie中點號(句號)自動轉為下劃線問題,cookie下劃線

編輯:關於PHP編程

php cookie中點號(句號)自動轉為下劃線問題,cookie下劃線


php cookie中不能使用點號(句號),實際上不是很嚴格,應該說可以使用點號的cookie名,但會被轉換,你命名一個cookie:

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

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

echo $_COOKIE[‘my_name']; 

php已經自動幫你進行了轉化,句點轉為了下劃線。

php為什麼要這樣做呢?這是因為$_GET/$_POST/$_SERVER/$_COOKIE。。。這些全局函數的值,在之前的許多版本中是可以通過register_globals參數在本地中直接訪問這些值的,比如開啟register_globals = on後,訪問$my_name直接取值為1。如果是$my.name的話,則不符合php變量命名原則,這不單是句號(.)的問題。

因此,$_COOKIE的命名已經符合php命名標准。

另外開啟register_globals是一個很糟糕的決定,因為它可能會覆蓋腳本中原來的值,比如:

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

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


php cookie使用問題

setcookie("name", "val", expire_time, "/", ".domain.com");

.domain.com前面要加句號,這樣就可以運用到domain.com裡的子目錄。
"/" 就是根目錄。
這樣你在那裡都可以取得保存的cookie了。
 

php cookie 問題,100助

你這個,域名能用下劃線嗎?我的了解是只能用中劃線吧!
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved