1. 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);
方法二:設定多鍵值cookie,注意必須給鍵值
$arr = array(1,2,3);
setcookie("a[0]", $arr[0]);
setcookie("a[1]", $arr[1]);
setcookie("a[2]", $arr[2]);
2. php cookie如何指定保存的路徑
session_save_path('/dev/shm');//放到共享內存中 速度很快:
<?<ahref="
setcookie("UNAME","demo123",time()+3600);//cookie數據的生存時間為1個小時
echo$_COOKIE['UNAME'];
?>
3. php 將cookie的值寫入文件
<head>
</head>
<body>
<?php
header("content-type:text/html; charset=utf-8");
//在PHP中設置COOKIE
setcookie("phpCookie","我是PHP產生的Cookie", time()+3600);
?>
<script language="javascript">
//JavaScript中設定Cookie值
function setCookie(name,value)
{
var Days = 1/1440; //此 cookie 將被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//JS取JS保存的cookie
function getCookie2(name)
{ var temp = name + "=";
var tempLen = temp.length;
var cookieLen = document.cookie.length;
var i = 0;
while (i < cookieLen) {
var j = i + tempLen;
if (document.cookie.substring(i, j) == temp) {
return getCookieVal(j);
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
//輔助
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) {
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
}
//js取PHP保存的Cookie值
function getCookie(sName)
{
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++){
var aCrumb = aCookie[i].split("=");
if (encodeURIComponent(sName) == aCrumb[0])
return decodeURIComponent(aCrumb[1]);
}
return null;
}
</script>
<script>
//顯示經過解碼的PHP設置的COOKIE
alert(getCookie("phpCookie"));
//使用JavaScript設置COOKIE值
setCookie("jsCookie","我是JavaScript產生的Cookie");
alert(getCookie2("jsCookie"));
</script>
<?php
//顯示JavaScript設置的COOKIE的
if (isset($_COOKIE["jsCookie"]))
echo urldecode($_COOKIE["jsCookie"]);
echo "<br />";
echo $_COOKIE["phpCookie"];
?>
</body></html>
4. 瀏覽器關閉cookie,php怎麼存儲
你的意思是瀏覽器關閉了的話,cookie就自動刪除了,然後你想要保存這個cookie是嗎?
如果是的話,那你可以保存在mysql或者第三方資料庫裡面(redis或者memcache)裡面。
5. php,用curl獲取到的cookie文件怎麼把內容儲存在mysql中
/*-----保存COOKIE-----*/
$url = 'www.xxx.com'; //url地址
$post = "id=user&pwd=123456"; //POST數據
$ch = curl_init($url); //初始化
curl_setopt($ch,CURLOPT_HEADER,1); //將頭文件的信息作為數據流輸出
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回獲取的輸出文本流
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //發送POST數據
$content = curl_exec($ch); //執行curl並賦值給$content
preg_match('/Set-Cookie:(.*);/iU',$content,$str); //正則匹配
$cookie = $str[1]; //獲得COOKIE(SESSIONID)
curl_close($ch); //關閉curl
/*-----使用COOKIE-----*/
curl_setopt($ch,CURLOPT_COOKIE,$cookie);
6. php獲取cookie後怎麼使用
php獲取cookie使用方法:
cookie和session都可以暫時保存在多個頁面中使用的變數,但是它們有本質的差別。cookie存放在客戶端瀏覽器中,session保存在伺服器上。它們之間的聯系是session ID一般保存在cookie中。
cookie工作原理
當客戶訪問某個網站時,在PHP中可以使用setcookie函數生成一個cookie,系統經處理把這個cookie發送到客戶端並保存在c:Documents and Settings用戶名\Cookies目錄下。cookie是HTTP標頭的一部分,因此setcookie函數必須在任何內容送到瀏覽器之前調用。這種限制與header()函數一樣。當客戶再次訪問該網站時,瀏覽器會自動把c:Documents and Settings用戶名\Cookies目錄下與該站點對應的cookie發送到伺服器,伺服器則把從客戶端傳來的cookie將自動地轉化成一個PHP變數。
通過$_COOKIE['xxx']讀取客戶端發來的cookie。
創建 cookie
通過 setcookie() 函數來創建一個 cookie ,成功返回 TRUE ,否則返回 FALSE 。
語法:
bool setcookie( string name [, string value [, int expire [, string path [, string domain ]]]] )
參數說明:
name cookie 名稱
value 可選,cookie 值
expire 可選,過期時間,時間戳格式
path 可選,伺服器端有效路徑,/ 表示整個域名有效,默認為當前設置 cookie 時頁面的路徑
domain 可選,該 cookie 有效的域名
<?php
setcookie("username", "nostop", time()+3600); //設置了一個名稱為 username 的cookie,其值為 xiaoli ,並在1小時候後過期。如果時間也被省略,cookie 將會在會話結束後(一般是瀏覽器關閉)失效。
?>
cookie 會以一定格式被存儲在用戶計算機特定位置。
<?php
setcookie("username", "nostop", time()+3600, "/", ".example.com"); //在example.com 域名的 / 路徑下該 cookie 都有效(即全站有效)。
?>
讀取 cookie
PHP 內置了 $_COOKIE 變數以訪問設置的 cookie 值。
例子:
<?php
echo $_COOKIE["username"]; //nostop
?>
銷毀 cookie
可以通過設置 cookie 過期時間為以前的時間點來銷毀一個 cookie :
<?php
setcookie("username", "", time()-3600);
?>
cookie注意事項
1、SetCookie()之前不能有任何html輸出,就是空格,空白行都不行。
2、SetCookie()後,你在當前頁調用echo $_COOKIE["name"]不會有輸出。必須刷新或到下一個頁面在過期之前才可以看到Cookie值。
3、由於 cookie 信息存儲於用戶的計算機中,那麼就有可能偽造或修改 cookie 從而造成 cookie 欺騙,一般可以對 cookie 的值進行加密來預防欺騙。讀取 cookie 的時候,對 cookie 解密即可。
4、Cookie是保存在客戶端的,用戶禁用了Cookie,你的Cookie自然也就沒作用啦!
<?php
setcookie('username','nostop',time()+3600); //創建cookie
if(isset($_COOKIE["username"])){ //使用isset()函數檢測cookie變數是否已經被設置
echo "您好!".$_COOKIE["username"]; //您好!nostop 讀取cookie
}else{
echo "請登陸";
}
?>
7. php 關於 cookie 作用域 與 修改cookie值
cookie的值無論到了哪個目錄都是一樣的
比如在 目錄a里 $_COOKIE['test'] = "test_value" 這樣傳了值
到了目錄b里輸出 echo $_COOKIE['test'] 結果顯示是 test_value
完了再目錄b里給cookie重新賦值(也就是修改了值) $_COOKIE['test'] = "change_value"
到了目錄a輸出的話就是從新賦值的值了也就是 change_value
cookie是在電腦里保存著的文檔不是php里的所以你在哪個頁面只要cookie沒刪除輸出的話值都是一樣的
但願給你有所幫助
8. php怎麼使用cookie存儲用戶信息比較好
使用對稱加密函數,把加密後的數據存
cookie,讀取的時候再解密:
12345678<?php $key = "123456";include './aes.php'; $data = aes128cbcEncrypt($key, "這是要加密的數據"); echo aes128cbcDecrypt($key, $data);
很抱歉,回答者上傳的附件已失效
9. php 下創建的Cookie 放在哪裡的 存放路徑是操作系統規定的嗎 還是可以自己設定的
$array=array('a','b');
setcookie('array',$array,time() + 3600);
var_mp($_COOKIE['array']);
設置$_COOKIE['array'],保存時間為3600秒
10. 什麼是cookie文件它有什麼用存儲在哪
一些網站會在您的計算機上的以小文本文件存儲信息。這種文件稱為 Cookie。
有幾種類型的 Cookie,您可以選擇是否允許在計算機上保存一部分、不保存或保存所有的 Cookie。如果不允許 Cookie,就不能查看某些站點或者利用自定義功能(例如本地新聞和天氣,或者股票查詢)。
如何使用 Cookie
Cookie 是由 Internet 站點創建的、將信息存儲在計算機上的文件,例如訪問站點時的首選項。例如,如果您在某家航空公司的站點上查閱了航班時刻表,該站點可能就創建了包含您的旅行計劃的 Cookie。也可能只記錄了您在該站點上曾經訪問過的頁面,由此幫助您下次訪問該站點時自定義查看。
Cookies 也可以存儲個人可識別信息。個人可識別信息是可以用來識別或聯系您的信息,例如您的姓名、電子郵件地址、家庭或工作單位地址,或者電話號碼。然而,網站只能訪問您提供的個人可識別信息。例如,除非您提供電子郵件名稱,否則網站將不能確定您的電子郵件名稱。另外,網站不能訪問計算機上的其他信息。
一旦將 cookie 保存在計算機上,則只有創建該 cookie 的網站才能讀取它。
使用 Cookie 時的選擇
Internet Explorer 允許使用 Cookie;但是,可以更改隱私設置來指定 Internet Explorer 將 Cookie 放到計算機上之前給出提示(讓您決定允許或阻止 Cookie);或者防止 Internet Explorer 接受任何 Cookie。
可以使用 Internet Explorer 隱私設置指定 Internet Explorer 如何處理個別網站或全部網站的 Cookie。也可以通過導入包含自定義隱私設置的文件來自定義隱私設置,或者指定所有網站或個別網站的自定義隱私設置。
隱私設置僅適用於 Internet 區域中的網站。
INDEX是系統文件,刪不了的,也沒必要刪!!