當前位置:首頁 » 編程語言 » phpcookie數組

phpcookie數組

發布時間: 2024-04-08 01:39:04

php COOKIE為什麼取不出值

$_COOKIE 是個全局變數數組,對於變數來說,只有設置了才會有值,也就是說你首頁的調用,要基於2個條件:

1、設置了 student_id

2、設置的 cookie ,在你讀取時,沒有超出其生存期間。

⑵ 在php中哪個變數數組總是包含所有客服端發出的cookies

全局變數 $_COOKIE ,通過 HTTP Cookies 方式傳遞給當前腳本的變數的數組,始終包含每個HTTP請求中客戶端攜帶的cookie數據

⑶ 如何使用PHP操作cookie

PHP setcookie() 函數向客戶端發送一個 HTTP cookie。cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 "name",會自動創建名為 $user 的變數,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。如果成功,則該函數返回 true,否則返回 false。

setcookie(name, value, expire, path, domain, secure)
name 必需。規定 cookie 的名稱。
value 必需。規定 cookie 的值。
expire 可選。規定 cookie 的有效期。
path 可選。規定 cookie 的伺服器路徑。
domain 可選。規定 cookie 的域名。
secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。
可以通過 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 來訪問名為 "user" 的 cookie 的值。在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。如果不需要這樣,可以使用 setrawcookie() 代替。

程序1:
設置並發送 cookie:
1 <?php
2 $value = "my cookie value";
3 // 發送一個簡單的 cookie
4 setcookie("TestCookie",$value);
5 ?>
01 <html>
02 <body>
03 ...
04 ...
05 <?php
06 $value = "my cookie value";
07 // 發送一個 24 小時候過期的 cookie
08 setcookie("TestCookie",$value, time()+3600*24);
09 ?>
10 <html>
11 <body>

程序2:
檢索 cookie 值的不同方法:
01 <html>
02 <body>
03 <?php
04 // 輸出個別的 cookie
05 echo $_COOKIE["TestCookie"];
06 echo "<br />";
07 echo $HTTP_COOKIE_VARS["TestCookie"];
08 echo "<br />";
09 // 輸出所有 cookie
10 print_r($_COOKIE);
11 ?>
12 </body>
13 </html>
程序輸出:
1 my cookie value
2 my cookie value
3 Array ([TestCookie] => my cookie value)

程序3:
通過把失效日期設置為過去的日期/時間,刪除一個 cookie:
1 <?php
2 // 把失效日期設置為一小時前
3 setcookie ("TestCookie", "", time() - 3600);
4 ?>

程序4:
創建一個數組 cookie:
01 <?php
02 setcookie("cookie[three]","cookiethree");
03 setcookie("cookie[two]","cookietwo");
04 setcookie("cookie[one]","cookieone");
05 // 輸出 cookie (在重載頁面後)
06 if (isset($_COOKIE["cookie"]))
07 {
08 foreach ($_COOKIE["cookie"] as $name => $value)
09 {
10 echo "$name : $value <br />";
11 }
12 }
13 ?>
程序輸出:
1 three : cookiethree
2 two : cookietwo
3 one : cookieone

程序5:
view sourceprint?
1 /**
2 * 01.cookie設置
3 * */
4 function ssetcookie($var, $value, $life=0) {
5 global $_SGLOBAL, $_SC, $_SERVER;
6 setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
7 }

熱點內容
聯通的網關初始密碼是多少 發布:2024-05-10 23:16:57 瀏覽:718
哪個手機品牌綜合配置好 發布:2024-05-10 22:54:45 瀏覽:882
怎麼解綁手機號微信賬號密碼 發布:2024-05-10 22:49:42 瀏覽:719
龍芯機器可以cef編譯嗎 發布:2024-05-10 22:40:48 瀏覽:157
犀牛如何編程 發布:2024-05-10 22:35:54 瀏覽:306
php類遞歸 發布:2024-05-10 22:33:55 瀏覽:6
android連接ubuntu 發布:2024-05-10 22:30:15 瀏覽:406
androidapk簽名獲取 發布:2024-05-10 21:53:09 瀏覽:146
21天學好c語言 發布:2024-05-10 21:40:43 瀏覽:652
sqlserver資料庫名 發布:2024-05-10 21:30:04 瀏覽:189