如何設定PHP cookie

2021-06-01 09:24:45 字數 3056 閱讀 8765

1、如何設定php cookie

<?php

setcookie('a','aa');

setcookie('b','bb');

?>

原意是想設定coolie但是報錯了.以下是錯誤資訊.

warning: cannot modify header information - headers already sent by (output started at d:\www_local\php\001a.php:9) in d:\www_local\php\001a.php on line 11

warning: cannot modify header information - headers already sent by (output started at d:\www_local\php\001a.php:9) in d:\www_local\php\001a.php on line 12

其他回答共4條

這個warning 說明你傳送headers太晚了,html已經發出去了。。。

最簡單的解決辦法: 在最開始就setcookie。

另想輸出cookie, 可用echo 或 print_r. echo 用於顯示乙個cookie, print_r顯示所有cookie。。

cookie 必須在指令碼的任何其它輸出之前傳送,需要用輸出快取來在呼叫本函式前輸出內容。

簡單的說就是在頁面的最上放寫ob_start()

然後在寫:setcookie('a','aa');

setcookie('b','bb');

最後寫:ob_end_flush()

<?php

ob_start();

setcookie('a','aa');

setcookie('b','bb');

ob_end_flush();

?>

你看下給你的兩個頁面,只要考過去,你執行下就會用cookie了

//這是第乙個頁面

<?php

//提供乙個功能,登陸後才可使用

header("content-type:text/html;charset=utf-8");

//發起請求的客戶端是否已經登陸

@$islonin=$_cookie['islogin'];

if(!empty($islonin)&& $islonin=='true')else

?>

//這是第二個頁面

<?php

header("content-type:text/html;charset=utf-8");

if(count($_post)>0)else

}?>

2、請教php中的curl類中的cookie如何設定有效期啊?

如:curl_setopt($curl, curlopt_cookiejar, $cookie_file);

最佳答案

模擬瀏覽器登陸應用開發,最關鍵的地方是突破登陸驗證。curl技術不只支援http,還支援https。區別就在多了一層ssl加密傳輸。如果是要登陸https**,php記得要支援openssl。還是先拿乙個例子來分析。

//使用者名稱

$login = 'username';

//密碼

$password = 'password';

//163的使用者登陸位址

$url = "";

//post 要提交的資料

$fields = "verifycookie=1&style=16&product=mail163&username=".$login."&password=".$password."&seltype=jy&remuser=&secure=on&%b5%c7%c2%bc%d3%ca%cf%e4=%b5%c7%c2%bc%d3%ca%cf%e4";

//用來存放cookie的檔案

$cookie_file = dirname(__file__)."/cookie.txt";

//啟動乙個curl會話

$ch = curl_init();

// 要訪問的位址

curl_setopt($ch, curlopt_url, $url);

// 對認證證書**的檢查,0表示阻止對證書的合法性的檢查。

curl_setopt($ch, curlopt_ssl_verifypeer, 0);

// 從證書中檢查ssl加密演算法是否存在

curl_setopt($ch, curlopt_ssl_verifyhost, 1);

//模擬使用者使用的瀏覽器,在http請求中包含乙個」user-agent」頭的字串。

curl_setopt($ch, curlopt_useragent, "mozilla/4.0 (compatible; msie 6.0; windows nt 5.0)");

curl_setopt($ch, curlopt_post, 1);

//要傳送的所有資料,如果要傳送乙個檔案,需要乙個@開頭的檔名

curl_setopt($ch, curlopt_postfields, $fields);

//連線關閉以後,存放cookie資訊的檔名稱

curl_setopt($ch, curlopt_cookiejar, $cookie_file);

// 包含cookie資訊的檔名稱,這個cookie檔案可以是netscape格式或者http風格的header資訊。

curl_setopt($ch, curlopt_cookiefile, $cookie_file);

// 設定curl允許執行的最長秒數

//curl_setopt($ch, curlopt_timeout, 6);

// 獲取的資訊以檔案流的形式返回,而不是直接輸出。

curl_setopt($ch, curlopt_returntransfer,1);

// 執行操作

$result = curl_exec($ch);

if ($result == null)

// 關閉curl會話

3、

PHP Cookie建立,刪除

儲存在客戶端,使用者win的temp目錄中的 c users hzl16 64 位 兩者都可通過時間來設定時間長短 注釋 setcookie 函式必須位於 標籤之前。用於單一,所有頁面 語法 setcookie name,value,expire,path,domain 注釋 在傳送 cookie ...

PHP Cookie處理函式

o o bingo ok,我們先看看cookie是什麼東東?cookie是伺服器留在客戶端的用於識別使用者或者儲存一些資料的小檔案 注意,session儲存在伺服器端,這是兩者的區別之一 我們平時登入某門戶時,會有選項 是否儲存登入 或者 下次自動登入 當我們勾選了之後,伺服器就會在我們的瀏覽器建立...

PHP cookie的簡單應用

require admin conn.php if isset voted cookie else if r1 r1 num num array 1 1 如果r1不為空,則該選項總和 1 else r1 num num array 1 if r2 r2 num num array 2 1 如果r1不...