php刪除cookie
A. php的cookies的問題,如何設置關閉瀏覽器的時候就清空cookies
用setCookie,把時間清空或者設置為0就可以了。
setcookie(name,value,expire,path,domain,secure)
比如代碼:
setcookie("TestCookie",$value);
有時可能會報錯,把時間設置為0就好了。
setcookie("TestCookie",$value,0);
B. 怎麼定時清空cookie - PHP進階討論
很簡單啊,寫一個公用的class,然後每個頁面都繼承這個類,在用戶的表裡添加一個時間的欄位叫logintime,
類裡面可以這樣處理,如果當前時間-logintime>你設置的時間,就把logintime修改為現在的時間。如果這個文件在你設置的時間里沒有被執行,就把cookie清空,就OK了
C. PHP cookie注銷
php中設置setCookie(key, value , time() - 3600); 瀏覽器就會將這個cookie刪掉了,和是否關閉瀏覽器沒有關系
D. php 如何清除當前域的所有cookie
FOREACH掃描$_COOKIE裡面的所有定義,逐一刪除,例如:
foreach($_COOKIEas$c=>$v)setcoolie($c,'',-1);
E. PHP中如何刪除Cookie
setcookie() 刪除: // 將過期時間設為一小時前 1.setcookie("TestCookie", "", time() - 3600); PHP刪除Cookie的方法就是把這個cookie的有效期設置為當前時間以前.2.setcookie("testcookie", '');或setcookie("cookiename", false);print_r($_COOKIE);結果果然是整個$_COOKIE數組都是空的,而非僅僅$_COOKIE['testcookie']為空.於是用winsock抓包,觀察返回的http頭,發現http頭竟然是Set-Cookie: testcookie=deleted; expires=Mon, 18-Jun-2007 02:42:33 GMT。這說明setcookie("testcookie", '');的的確確是將testcookie這個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 解碼。
F. php cookie刪除後session還存在嗎
存在,只是你cookie刪除後有可能訪問不到原session而已(即session丟失,其實伺服器上還是存在的)
G. php知識框架總結
php知識框架總結
篇一:php基礎知識點總結
PHP語言基礎簡單整理
1.開始結束標記的格式只有在沒有判斷語句時才能使用。
對表單傳遞的變數進行編碼和解碼:PHP中實現對查詢字元串進行URL編碼可以通過函數urlencode()實現,該函數的使用格式如下:string urlencode(string str);對URL編碼後的查詢字元串進行解碼,可以通過urldecode()函數實現,該函數的使用格式如下:string urldecode(string str);
15.PHP連接資料庫:
步驟: 一、建立連接------mssql_connect(server,uid,pwd);
二、指定database-------mssql_select_db(databasename);
三、執行sql------mssql_query($sql,$link);
四、處理記錄集-------資源類型數據,格式:bof---數據---eof
五、以特定格式讀取數據-----mssql_fetch_array()....
六、釋放相關資源、關閉連接------mssql_free_result($result);mssql_close();
16.數組:php的數組由鍵值和value值組成
定義:$array = array("鍵值"=>"value","鍵值"=>"value","鍵值"=>"value");如果不給鍵值賦值,默認從0開始的int值
相關函數:(1)in_array("值",數組名); 返回bool型-----查看數組中是否存在某value值
(2)array_key_exists("key值",數組名); 返回bool型-----查看數組中是否存在某鍵值
(3)array_keys(數組名);---將數組鍵值返回出來形成一個新數組,此鍵值作為新數組的value值
(4)array_values(數組名);---將數組value值返回出來形成一個新數組,此值作為新數組的value值
(5)key(數組名);----返回當前指針指向的元素key值
(6)current(數組名);----返回當前指針指向的元素value值
(7)next(數組名);----挪動當前數組指針到下一步
(8)reset(數組名);----恢復數組指針,指向第0個元素
(9)end(數組名);----將指針挪向最後一個元素
(10)prev(數組名);----將指針向前挪動一位
(11)foreach(數組名 as $key=>$value)
{
$key是鍵值,$value是value值,實現數組遍歷
}
(12)each(數組名);----將當前數組元素依次取出(自動挪動指針)並放到一個新的數組中
(13)array_shift(數組名);----返回數組中第一個元素值
(14)array_pop(數組名);----返回數組最後一個元素值
(15)array_push(數組名,value);----向數組中追加元素
(16)array_unshift(數組名,value);----在數組最前面添加元素
(17)array_pad(數組名,數組長度,value);----向數組中追加多個元素,對數組副本操作,不改變原數組,返回一個新數組
(18)count();----返回個數
(19)array_unique(數組名);----去掉數組中重復部分,操作數組副本,不改變原數組,返回新數組
(20)sort(數組名);----從小到大升序排列數組value值,一般針對int型value值,返回bool型,成功返回true
(21)rsort(數組名);----從大到小,逆序排列數組value值
(22)array_combine(數組1,數組2);----將數組1的value值作為key,數組2的value值作為value值,形成一個新數組
(23)array_merge(數組1,數組2,數組3...);----合並多個數組,將多個數組value值依次合並,合為一個數組
(24)array_slice(數組名,int,int);----從目標數組截取元素,形成一個新數組。開始位置為第二個參數,結束位置為第三個參數。若第三個參數不寫,則默認是截取到最後。
(25)array_splice();----用法同array_slice();但是其截取部分從原數組中刪除
(26)explode("字元依據",目標字元串);----將字元串按照一定的依據拆分成數組
(27)implode("字元依據",目標數組);----將數組元素按照依據組合成一個字元串
(28)range(mixed low,mixed high[number step]);----生成數組,例:range(1,100,8);---即從1到100,每8位取一個數,組成一個數組
(29)shuffle(數組名);----用於將數組進行隨機排序
(30)array_sum(數組名);----對數值型數組元素值進行求和
(31)array_chunk(數組名,int);----分割目標數組,返回一個新數組,其中數組的每個元素都是一個一維數組,int參數為分割成的一維數組的長度
17.Cookie和會話控制:
Cookie是在HTTP協議下,伺服器或腳本可以維護客戶工作站上信息的一種方式。Cookie是由Web伺服器保存在客戶機上的小文本文件,它可以包含有關用戶的信息。無論何時用戶鏈接到伺服器,Web站點都可以訪問Cookie信息。
存在server端的是session,存在client端的是cookie,它們用來存儲全局變數。 設定Cookie值:setcookie("名","值");
通過Cookie數組取值:$_cookie["名"];
設置生成期:setcookie("名","值",time()+1800);生成期為當前時間加1800秒之後。
刪除cookie: setcookie("名","",time()-3600);中間值設置為空,並將當前時間減去3600秒。 Cookie數組:setcookie("名[key]","值"); 使用foreach讀取。
在PHP中可以通過$_COOKIE預定義變數訪問Cookie的值。如果設置了php.ini中的register_long_arrays,那麼就能夠應用$_COOKIE和$HTTP_COOKIE_VARS;如果在php.ini中還設置了register_globals,那麼就可以在PHP中作為全局變數使用各個Cookie值。但是,更改php.ini中的兩個文件設置,容易對PHP的安全構成威脅,不推薦使用該方法,建議使用更新的$_COOKIE。
會話ID的傳送
會話ID的傳送有兩種方式,一種是Cookie方式,另一種是URL方式。
Cookie傳送方式:
這是最簡單的會話方式,但是有些客戶可能限制使用Cookie,如果客戶限制使用Cookie的條件下,仍要繼續工作,那就要通過其他方式來實現了。
URL傳送方式:
在該方式中,URL本身用來傳送會話,會話標志被簡單地附加到URL的尾部,或者作為窗體中的一個變數來傳遞。例:
H. php 跨域刪除cookie!急急急!!!
在www.b.com
里寫個介面,如www.b.com/cookile/delete?name=name,
在www.a.com中調用介面刪除Cookies。
I. 如何刪除有一個cookie值 php
刪除cookie的值,其實意思就是將cookie的時間設置為過去時間。
例如:setcookie('名',"",time()-3600);
當然具體需要看setcookie函數的參數設置意思,例如第一個是名字,第二個是值,第三個是過期時間等。
如果你想刪除所有,直接可以設置為空。
setcookie('名',''); 你這樣列印print_r($_COOKIE);得到的數據肯定是空。因為在PHP源碼中可以知道,當傳的值為空或0時會刪除所有。
希望可以幫到你 : )
J. PHP怎麼刪除cookie
將cookie的過期時間設置為負值。
如:
setcookie("id","root",time()-10);