程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP setcookie()函數用法介紹

PHP setcookie()函數用法介紹

編輯:關於PHP編程

cookie就像是php中的session一樣,只是一個在客戶端一個是在服務器端了,下面我來詳細介紹php中setcookie對cookie設置與刪除代碼。

setcookie()語法

setcookie (PHP 3, PHP 4, PHP 5)

setcookie -- 發送一個 cookie 信息

說明:bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )

寫cookie

 代碼如下 復制代碼

<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "example.com", 1);
?>

讀cookie

 代碼如下 復制代碼

<?php
// Print an individual cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];

// Another way to debug/test is to view all cookies
print_r($_COOKIE);
?>


刪除cookie

 代碼如下 復制代碼

<?php
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", "example.com", 1);
?>


由於cookie與HTTP的特定方式,你必須在你輸出任何文本前,傳送出所有的cookie。否則PHP會給出警告,並且cookie也不會被傳送。因此,這樣做是正確的:

 代碼如下 復制代碼

<?php

setcookie(’name’, ‘jeff’);

echo “Hello Everyone!”;

?>

以下是錯誤地:

 代碼如下 復制代碼

<?php

echo “Hello Everyone!”;

setcookie(’name’, ‘jeff’);

?>

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