php存儲cookie,php 文件存儲

本文目錄一覽:

php如何將一個數組保存在cookie裡面

先用serialize序列化數組,再存入COOKIE,讀出來時用unserialize得到原來的數組

代碼:

//存入

$arr = array(1,2,3);

$arr_str = serialize($arr);

setcookie(“a”,$arr_str);

//取出

$arr_str = $_COOKIE[‘a’];

$arr = unserialize($arr_str);

2. 設定多鍵值cookie,注意必須給鍵值

$arr = array(1,2,3);

setcookie(“a[0]”, $arr[0]);

setcookie(“a[1]”, $arr[1]);

setcookie(“a[2]”, $arr[2]); 結果:數組所有元素都存到了。

數組長度 :3

Array ( [0] =gt; 1 [1] =gt; 2 [2] =gt; 3 )

php無法存儲cookie

setcookie(‘sUserName’,’額’);

沒有設置作用域和目錄,默認的是當前頁面

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

setcookie() 定義一個和其餘的 HTTP 標頭一起發送的 cookie。和其它標頭一樣,cookie 必須在腳本的任何其它輸出之前發送(這是協議限制)。這需要將本函數的調用放到任何輸出之前,包括 html 和 head 標籤以及任何空格。如果在調用 setcookie() 之前有任何輸出,本函數將失敗並返回 FALSE。如果 setcookie() 函數成功運行,將返回 TRUE。這並不說明用戶是否接受了 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用戶登陸的問題

form name=”my_form” method=”post”

p 帳號:input type=”text” name=”u_ser” size=”20″ //p

p密碼:input type=”password” name=”password” //p

pinput name=”cookies” type=”checkbox” /保存我的登錄信息/p

pinput type=”submit” value=”let’s go” //p /form?php if(isset($_POST[‘cookies’])){//如果提交保存信息按鈕

setcookie(‘user’,$_POST[‘u_ser’],time()+2592000);//保存帳號1個月

setcookie(‘pw’,$_POST[‘password』],time()+2592000);//保存密碼一個月 }? 消除cookie應該這樣 a href=”out.php”退出/aout.php 為 【?php

setcookie(‘user’,”,time()+1);//用戶名什麼都沒了 setcookie(‘pw’,”,time()+1);//密碼也沒了

?】

PHP典型模塊與項目實戰大全:客戶端數據存儲機制cookie[1]

  客戶端數據存儲機制cookie

在實際的Web應用中經常需要在客戶端存儲一些客戶信息 一方面是為了改善用戶體驗(如存儲訪問密碼 歷史表單信息) 另一方面有效地減輕了伺服器數據讀取壓力 訪問者在第一次訪問頁面時設置cookie變數是存儲在客戶端計算機中 當下次瀏覽器請求某個頁面時 就可以讀取cookie中存儲的值 從而實現客戶端數據存取

下面將通過一個例子展示一個客戶端數據存儲的實際應用 執行流程如下

( )創建一個存儲訪問者名字的cookie;

( )當訪問者首次訪問網站時 訪問者會被要求填寫姓名信息 該姓名信息會存儲於cookie中

( )當訪問者再次訪問網站時瀏覽器會顯示歡迎詞信息

在JavaScript創建cookie

創建一個可在cookie變數中存儲訪問者姓名的函數 代碼如下

function setCookie(c_name value expiredays)

{

var exdate=new Date()                         //實例化日期變數

exdate setDate(exdate getDate()+expiredays)   //設置日期變數

document cookie=c_name+ = +escape(value)+

((expiredays==null) ? : ;expires= +exdate toGMTString())

}

【代碼解讀】

setCookie()函數的功能是設置cookie的名稱 值及失效時間 首先將獲取當前的日期轉換為有效的日期 然後設置cookie名稱 值及失效時間 並將該值存入document cookie對象

從JavaScript取回cookie的值

從JavaScript取回cookie的值 創建讀取客戶端cookie值的函數 同時判斷當前cookie的狀態 代碼如下

function getCookie(c_name)

{

if (document cookie length )                   //判斷當前cookie是否為空

{

c_start=document cookie indexOf(c_name + = )

if (c_start!= )

{

c_startc_start=c_start + c_name length+

c_end=document cookie indexOf( ; c_start)

if (c_end== ) c_end=document cookie length

return unescape(document cookie substring(c_start c_end))

//返回客戶端cookie的值

}

}

return

}

【代碼解讀】

getCookie()函數首先會判斷document cookie對象中是否存有cookie 如果document cookie對象存有某些cookie值 那麼會繼續檢查指定的cookie是否已儲存 如果滿足判斷條件就返回cookie存儲值 否則返回空字元串

JavaScript流程式控制制

當完成了cookie的創建和讀取之後 需要創建一個流程式控制制函數 這個函數的作用是 如果cookie已設置 則顯示歡迎詞 否則顯示提示框要求用戶輸入名字

function checkCookie() {

username=getCookie( username )                  //獲得cookie中的用戶名變數

if (username != null username != ) {

alert( Wele again +username+ ! )    //彈出歡迎信息

} else {

username=prompt( Please enter your name: )

if (username != null username != ) {

setCookie( username username )  //設置cookie

}

}

}

客戶端數據存儲示例的完整代碼如下

lishixinzhi/Article/program/PHP/201311/21526

php怎麼使用cookie存儲用戶信息比較好?

使用對稱加密函數,把加密後的數據存 cookie,讀取的時候再解密:

?php

$key = “123456”;

include ‘./aes.php’;

$data = aes128cbcEncrypt($key, “這是要加密的數據”);

echo aes128cbcDecrypt($key, $data);

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZKWW的頭像ZKWW
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

發表回復

登錄後才能評論