【基础】
Cookie常用方法:
$_COOKIE[‘RecordLuHuiDUDU'] 得到Cookie
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30); setcookie(字段名,数据,过期时间); 设置Cookie
【注意】
重新设置Cookie需要使之前的Cookie失效,删除Cookie也是同样的方法:
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);
【代码示例】
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/** * 将用品id存入Cookie中 * * @param $id * @return bool */ public function setCookieRecord( $id ){ $data = null; if (!isset( $_COOKIE [ 'RecordLuHuiDUDU' ])){ if (! empty ( $id )) { $data [0] = array ( 'id' = $id , 'time' = date ( 'Y-m-d H:i:s' , time()) ); } else { return false; } } else { if (! empty ( $id )) { $data = $_COOKIE [ 'RecordLuHuiDUDU' ]; setcookie( 'RecordLuHuiDUDU' , '' ,time()-3600*24*30); $data = json_decode( $data , true); $num = count ( $data ); //判断是否重复 $judge = false; foreach ( $data as $index => $value ){ if ( $data [ $index ][ 'id' ] == $id ){ $data [ $index ][ 'time' ] = date ( 'Y-m-d H:i:s' , time()); $judge = true; } } if ( $judge ){ setcookie( 'RecordLuHuiDUDU' ,json_encode( $data ),time()+3600*24*30); return true; } if ( $num == 10){ for ( $i = 0; $i < 9; $i ++){ $data [ $i ] = $data [ $i +1]; } $data [9] = array ( 'id' => $id , 'time' => date ( 'Y-m-d H:i:s' , time()) ); } if ( $num <10){ $data [ $num ] = array ( 'id' => $id , 'time' => date ( 'Y-m-d H:i:s' , time()) ); } else { return false; } } } setcookie( 'RecordLuHuiDUDU' ,json_encode( $data ),time()+3600*24*30); return true; } |
本文出自 IT985博客