當前位置:首頁 » 編程語言 » phpcookie設置時間

phpcookie設置時間

發布時間: 2025-05-11 07:36:15

php裡面cookie記錄用戶訪問網頁的次數和過期時間 求源碼

<?php
global $count;
$count=1;
if(!isset($_COOKIE["visittime"])){ setcookie("visittime",date("y-m-d H:i:s"));
setcookie("visitcount",1); echo "歡迎你第一次訪問網站!";
}
else{
setcookie("visittime",date("y-m-d,H:i:s"),time()+60); $count=$_COOKIE['visitcount']+1;
setcookie("visitcount",$count); echo "你上次訪問網站的時間為:".$_COOKIE['visittime'];
echo "<br>";
}
echo "你共 ".$_COOKIE['visitcount']." 次訪問網站,時間為:".date("y-m-d H:i:s");
?>

㈡ php如何設置COOKIE控制登錄用戶的過期時間

在php函數裡面setcookie是有時間限制的
setcookie有3個參數
第一個參數是設置的變數名字
第二個參數是變數的值
第三個參數就是有效期了.有效期是以秒來計算的
假設你設置的cookie的有效期是1個小時,那麼從你設置的時間開始,到一個小時候這個cookie都有效.換句話說就是這個cookie變數能夠讀取到的時間是1個小時
一個小時之後這個變數就失效了.不存在了
用php控制用戶過期的話.先設置一個cookie.並設置時間長度.例如1天.每次當用戶訪問的時候都去讀取這個cookie.如果存在.就免驗證.如果不存在就重新驗證.這樣就實現了登陸用戶的過期時間問題.
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* 有效期1 小時 */

㈢ PHP的cookies的問題,如何設置關閉瀏覽器的時候就清空cookies

用setCookie,把時間清空或者設置為0就可以了。

setcookie(name,value,expire,path,domain,secure)

比如代碼:

setcookie("TestCookie",$value);

有時可能會報錯,把時間設置為0就好了。

setcookie("TestCookie",$value,0);

㈣ php cookie技術圖文講解教程

Cookie介紹

Cookie是客戶端技術,當客戶端請求伺服器時,隨身攜帶數據過去。想像我們去超市購物,買很多東西,超市會給我們辦會員卡,會員卡保存我們購買的商品信息,以後只需要拿著會員卡就可以。

Cookie原理介紹

當客戶端請求伺服器時,伺服器會告訴瀏覽器在自己身上做一個標記(cookie),這樣以後瀏覽器再訪問時,讀取cookie文件中的信息。

Cookie應用場景

場景1:最近瀏覽過哪些商品?使用cookie實現,點擊瀏覽的商品保存到cookie文件,再訪問時讀取。

場景2:登錄時,如果選擇記住用戶名、下次自動登錄,保存本次登錄成功的用戶名到cookie中,下次輸入框讀取。

Cookie基本使用(增刪改查)

創建cookie(增加)使用setcookie()函數,參數包括:保存的cookie變數名稱、值、有效期、有效路徑、有效域名、是否只允許在https協議下使用、是否只允許在http協議下傳輸。

讀取cookie的數據

讀取cookie通過$_COOKIE超全局數組實現。

修改cookie如果給同一個cookie變數重新賦值,就是修改,且有效期從修改時間重新計算。

刪除cookie將cookie的有效期設置為過期,同時刪除$_COOKIE超全局數組中的cookie變數。

Cookie應用案例

顯示用戶訪問時間,如果是第一次訪問伺服器,顯示第一次訪問時間;如果不是第一次訪問,顯示上次訪問時間。

Cookie細節

每個域名下最多創建20個cookie,每個cookie最多存儲4K左右的數據。setcookie前面不能有任何輸出,否則違反HTTP協議。

為了測試,需要關閉php的ob緩沖,在php.ini中關閉。

㈤ php生成cookie伺服器時間和客戶電腦時間不統一的問題!

這個問題是這么理解的。看你用js還是php操作cookie。
如果你用php,那麼解讀的都是你伺服器上的時間,如果你用js,那麼解讀的就是客戶電腦上的時間cookie。
如果你想讓客戶操作cookie,那麼就是js非同步調用php在伺服器上操作。這就能解決時間不一致的問題了。

㈥ PHP,cookie清空問題

有兩個原因:
1. 客戶端電腦的時間比伺服器時間慢1個小時以上,所以設置COOKIE時間為58000後仍然沒有過期,故刪除不了
2. COOKIE除了時間限制外,還有路徑限制.在/Login/下設置的COOKIE如果沒有指定路徑,在/Article/下是不能讀取和刪除的

這樣寫:
寫COOKIE
setcookie('User',$_GET['uid'],time()+3600*24, '/');
刪COOKIE
setcookie('User','',1, '/');

㈦ 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 "請登陸";
}
?>

㈧ 如何使用PHP操作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 解碼。如果不需要這樣,可以使用 setrawcookie() 代替。

程序1:
設置並發送 cookie:
1 <?php
2 $value = "my cookie value";
3 // 發送一個簡單的 cookie
4 setcookie("TestCookie",$value);
5 ?>
01 <html>
02 <body>
03 ...
04 ...
05 <?php
06 $value = "my cookie value";
07 // 發送一個 24 小時候過期的 cookie
08 setcookie("TestCookie",$value, time()+3600*24);
09 ?>
10 <html>
11 <body>

程序2:
檢索 cookie 值的不同方法:
01 <html>
02 <body>
03 <?php
04 // 輸出個別的 cookie
05 echo $_COOKIE["TestCookie"];
06 echo "<br />";
07 echo $HTTP_COOKIE_VARS["TestCookie"];
08 echo "<br />";
09 // 輸出所有 cookie
10 print_r($_COOKIE);
11 ?>
12 </body>
13 </html>
程序輸出:
1 my cookie value
2 my cookie value
3 Array ([TestCookie] => my cookie value)

程序3:
通過把失效日期設置為過去的日期/時間,刪除一個 cookie:
1 <?php
2 // 把失效日期設置為一小時前
3 setcookie ("TestCookie", "", time() - 3600);
4 ?>

程序4:
創建一個數組 cookie:
01 <?php
02 setcookie("cookie[three]","cookiethree");
03 setcookie("cookie[two]","cookietwo");
04 setcookie("cookie[one]","cookieone");
05 // 輸出 cookie (在重載頁面後)
06 if (isset($_COOKIE["cookie"]))
07 {
08 foreach ($_COOKIE["cookie"] as $name => $value)
09 {
10 echo "$name : $value <br />";
11 }
12 }
13 ?>
程序輸出:
1 three : cookiethree
2 two : cookietwo
3 one : cookieone

程序5:
view sourceprint?
1 /**
2 * 01.cookie設置
3 * */
4 function ssetcookie($var, $value, $life=0) {
5 global $_SGLOBAL, $_SC, $_SERVER;
6 setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
7 }

熱點內容
sql插入兩張表 發布:2025-05-11 09:55:33 瀏覽:758
日本編程語言 發布:2025-05-11 09:53:52 瀏覽:844
手機店設置的初始密碼一般是多少 發布:2025-05-11 09:33:15 瀏覽:402
昂科威選擇哪個配置 發布:2025-05-11 09:25:50 瀏覽:36
怎麼解決安卓視頻全屏卡頓 發布:2025-05-11 09:14:55 瀏覽:726
匯編從編譯到執行 發布:2025-05-11 09:09:04 瀏覽:258
安卓系統低版本如何升級 發布:2025-05-11 09:04:44 瀏覽:252
認證類型加密演算法 發布:2025-05-11 08:58:35 瀏覽:562
android停靠 發布:2025-05-11 08:42:23 瀏覽:647
超時代加密 發布:2025-05-11 08:41:29 瀏覽:781