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

php cookie名使用點號(句號)會被轉換,cookie句號

編輯:關於PHP編程

php cookie名使用點號(句號)會被轉換,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已經去除了這個選項。


點號與句號之間的快捷轉換方法?

我也經常這樣用。哈哈。你問對人了

中文狀態

鍵盤上的。可以句號。小鍵盤上的DEL就是英文的點哦。很方便的
 

句號變成點號為何

按住ctrl鍵的同時,再按下句號鍵【>鍵】。
這樣你再輸入標點看看,就是中文標點了。
 

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