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不...