php如何正確生成cookie(php如何輸出)

本文目錄一覽:

PHP如何正確生成Cookie, 保證按特定路徑打開指定的網頁?

那你就定義一個比較複雜的名稱咯,長點沒關係你自己定義一個cookie的名稱還怕跟別的cookie混淆?

php里的cookie怎樣使用才是正確的

setcookie() 函數用於設置 cookie。

在下面的例子中,我們將創建名為 “user” 的 cookie,並為它賦值 “runoob”。我們也規定了此 cookie 在一小時後過期:

?php

setcookie(“user”, “runoob”, time()+3600);

?

html

…..

$_COOKIE 變量用於取回 cookie 的值。

?php

// 輸出 cookie 值

echo $_COOKIE[“user”];

// 查看所有 cookie

print_r($_COOKIE);

?

isset() 函數來確認是否已設置了 cookie

刪除 cookie 時,您應當使過期日期變更為過去的時間點。

啟動會話session_start() 函數必須位於 html 標籤之前.

存儲和取回 session 變量的正確方法是使用 PHP $_SESSION 變量:

?php

session_start();

// 存儲 session 數據

$_SESSION[‘views’]=1;

?

?php

// 檢索 session 數據

echo $_SESSION[‘views’];

?

如果您希望刪除某些 session 數據,可以使用 unset() 或 session_destroy() 函數。

望採納,謝謝

php的cookie具體怎麼實現啊,求解答

判斷輸入的用戶名和密碼都正確也就是登陸成功後設置cookie

$data為根據用戶名查出來的一條數據(前提是用戶名不重複)

if($uname == $data[‘name’]  $pw == $data[‘pw’]){

    echo “登陸成功”!

    setcookie(‘uinfo’,$data);

}

在php中怎麼設置cookie

php設置和獲取cookie

setcookie(‘mycookie’,’value’);

//函數原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)

echo($mycookie);

echo($HTTP_COOKIE_VARS[‘mycookie’]);

echo($_COOKIE[‘mycookie’]);

刪除Cookie

(1)調用只帶有name參數的setcookie();

(2)使失效時間為time()或time-1;

?php setcookie(‘name’); ?

setcookie(‘mycookie’);或setcookie(‘mycookie’,”);或setcookie(“mycookie”,false);

//setcookie(‘mycookie’,”,time()-3600);

echo($HTTP_COOKIE_VARS[‘mycookie’]);

print_r($_COOKIE);

建議刪除方法:

setcookie(‘mycookie’,”,time()-3600);

PHP提供一個很好用的函數mktime()。

你只要按順序傳送給mktime()你希望表示的小時,分鐘,秒數,月份,日期,及年份,

mktime()就會返回該日期自1970年1月1日的總秒數。

因此,如果需要模擬 Y2K 問題:

$y2k = mktime(0,0,0,1,1,2000);

setcookie(‘name’,’value’,$y2k);

setcookie(‘name’, ‘value’, time+3600);

setcookie(‘name’, ‘value’, $y2k, ‘~/myhome’, ‘.domain.com’);

獲取COOKIE過期時間的辦法

$expire = time() + 86400; // 設置24小時的有效期

setcookie (“var_name”, “var_value”, $expire); // 設置一個名字為var_name的cookie,並制定了有效期

setcookie (“var_name_expire”, $expire, $expire); // 再將過期時間設置進cookie以便你能夠知道var_name的過期時間

註:

在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。

如果你不需要這樣,可以使用 setrawcookie() 代替。

如何使用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 }

原創文章,作者:R3P8G,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129971.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
R3P8G的頭像R3P8G
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • Cookie是後端生成的嗎?

    是的,Cookie通常是由後端生成並發送給客戶端的。下面從多個方面詳細闡述這個問題。 一、什麼是Cookie? 我們先來簡單地了解一下什麼是Cookie。Cookie是一種保存在客…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何正確複製聖誕樹程序代碼?

    複製聖誕樹程序代碼是一項基本的技能,無論是初學者還是前端開發專業人員都需要掌握。本文將從多個方面詳細闡述如何正確地複製聖誕樹程序代碼,讓你能夠安心地應對代碼複製難題。 一、代碼複製…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論