• 设为首页
  • 点击收藏
  • 手机APP
    手机扫一扫下载
    华域联盟APP
  • 关注官方公众号
    微信扫一扫关注
    华域联盟公众号

[转载]PHP4之COOKIE支撑详解

  [复制链接]
sterben 发表于 2015-5-17 18:11:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
  p; U% D3 @$ l) ~

! L, _! H- J* v4 G  m6 k, @    建立贸易站点或许功能比较完美的小我站点,常常需求记录拜访者的信息,在PHP中供给了两种便利的伎俩:session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的伎俩.在这里我将为大年夜家详细的讲解cookie的功能及应用办法.( c& A- D1 I% l; f, _  {
一: 设置cookie * t0 n( t# @( Q  N4 J4 ~8 g
      应用cookie前必须设置cookie. " S3 N' Y+ l0 O, V6 _8 _/ h
      函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure) 4 U- D& x8 O# ?2 P8 B+ A
      个中,除name外,一切的参数都是可选的,可以用空的字符串表示未设置.
' R4 \' f  k! z- R; }      属性value: 用来指定值.
( c; C$ O6 l/ o; p: f+ T2 F( S      属性path:  用来指定cookie被发送到办事器的哪一个目次途径下.
. d, i" X& E" G1 C0 t      属性domain:可以在浏览器端对cookie的发送停止限制.  
! m7 f' F* g. [5 e) @1 Y5 N1 W      expire参数:用来指定cookie的有效工夫,它是一个标准的Unix工夫标记. ) @8 x' u; }. t/ }- u  ~
              可以用time()或许mktime()函数取得,以秒为单位. ) z% L. c+ m. P8 B5 }1 L4 U/ h
      secure参数:表示这个cookie能否经过加密的HTTPS协定在搜集上传输.   R. L/ n3 |3 y5 Y
4 c% Y" `# g/ ?/ l" H
   二: 设置cookie时的留意事项
0 ?4 a3 _, i9 P* ^      在分歧个页面中设置cookie,实际上是按从后往前的次序停止的.假设要先删除一个cookie,再写入一个cookie,则必须先写写入语句,再写删除语句.不然会出现缺点.
8 z2 @* _& D3 @! s; C1 [* d8 v    }! K& b1 q. A0 q
   三: setcookie举例
5 x0 S0 Z; {. x' E+ t: y( T      复杂的: setcookie("mycookie","value_of_mycookie");
/ V0 h' X  T( X0 A      带掉效工夫的: setcookie("withExpire","Expire_in_1_hour",time()+3600);
" @  b8 ]+ G3 t      什么都有的:setcookie ("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1); * k7 v" y- \- w; L( f2 Q& A4 f
# {6 |& K7 d! l5 ]1 c/ k
   四: cookie的一些特点
0 g, B' X( s6 N+ K9 r0 F% Q4 `      cookie是面向途径的.缺省path属性时,WEB办事器页会主动传递以后途径给浏览器.指定途径会强迫办事器应用设置的途径.
% Y7 x9 l9 j3 {5 z$ |      在一个目次页面里设的cookie在另一个目次的页面里是看不到的. , e+ n# V) n7 N6 k3 l

2 n  q& H4 F4 v% ?   五: 接纳和处理cookie
( [0 ~6 O6 j& S$ X: f      PHP对cookie的处理是全主动的,和处理FORM变量的准绳一样.固然也可以应用PHP全局变量,$HTTP_COOKIE_VARS数组. ( L( v: L2 j2 j
      例:  echo $mycookie; # U2 v8 p/ V! O. |) F$ m- ^3 c
         echo $cookie Array[0]; 6 j9 x% F: ^* b1 F
         echo count($cookie Array);
$ O( x' E( p8 v- d; N/ |/ U" K         echo $HTTP_COOKIE_VARS["mycookie"];
% W4 M  i- t6 z    & N3 f. x3 L4 n8 [- y* t
   六: 删除cookie
/ T% C" {& u# r2 L; G) H      (1)调用只带有name参数的setcookie(); $ V+ w1 L3 e! Q
      (2)使掉效工夫为time()或time-1;  
8 J: y0 ]1 B- P' C4 P   
6 h: G2 Q( r2 G" ?) T3 ^   七: 应用cookie的限制
3 B$ |. `& {" N& G  t3 l! B      (1) 必须在HTML文件的内容输入之前设置; % p3 Q6 T9 f$ A' o8 z
      (2)不合的浏览器对cookie的处理不分歧,应用时必定要思考;
0 r' w& H% e5 K# p  [      (3)客户端的限制,比如用户设置禁止cookie,则cookie不克不及建立;
0 E! C- L) v4 M( p   
' F- H) w9 X  H; t8 I2 _' J4 o   八: 一个详细的例子,欲望大年夜家对cookie有加倍深化的看法
0 a: {2 f- y. f      <?
* M2 h  T8 _+ Y) n) \( T( T! t/ _' b      //cookie.php
' w/ N8 [# Z3 ]. M3 f+ n& @      if(!isset($flag))
+ D3 J/ X8 ^6 t! J6 ]* n5 z  J        {
* O3 m* M* y- R8 D& r2 t        setcookie("mycookie","this my cookie!");
6 }( A. L! a3 O' @        header("location:cookie.php?flag=1");
9 U; T2 T5 F& D6 Z        exit;
0 ^6 j  n- c2 l0 v: p2 F" I. O* T6 q        }
0 J; h$ _% x0 X      ?>
& I0 v: C7 X! ~8 s# V      <html> 8 a7 _/ }; X! B6 d
      <body> 0 O; w. t( M& z# |! A
      <? 3 k- j0 J4 S) S( T
        echo "cookie中有:".$mycookie;
( X$ K% d9 n+ B! ~" S/ o      ?>
6 f- I: B2 o4 g) ^, v      </body>
' x% G/ I; C, T/ I8 Y      </html>
9 n1 \7 B8 j4 v$ }   
' a* b  W" C. d7 }" S2 w   怎样样,经过下面的引见,你是不是对PHP中的COOKIE功能有了详细的理解.发挥你的聪慧才干,让你的站点功能更弱大年夜吧.曾几何时,有人对我说:装B遭雷劈。我说:去你妈的。于是,这小我又对我说:假设再说脏话,上帝会处罚你的。我说:我操上帝。结论:彪悍的人生不需求上帝。
0 N# v% v0 ?! N1 n" A" v; u
: e6 u3 i# b, q0 x: N来源:  www.k-hacker.com
You look down on me today, tomorrow I can't let you have been

精彩评论29

1zublnnuh1 发表于 2015-6-20 02:10:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
didimr9 发表于 2016-5-30 14:53:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
汎阿青 发表于 2016-6-25 19:09:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
广翠宪 发表于 2016-6-26 10:39:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
宏艳昌 发表于 2016-6-26 10:41:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
汎阿青 发表于 2016-6-26 10:42:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
汎阿青 发表于 2016-6-26 10:43:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
钻f探e 发表于 2016-6-26 17:29:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
登洲远 发表于 2016-6-26 17:30:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

关注0

粉丝6

帖子3328

发布主题
阅读排行 更多
广告位

扫描微信二维码

关注华域联盟公众号

随时了解更新最新资讯

admin@cnhackhy.com

在线客服(服务时间 9:00~18:00)

在线QQ客服

Powered by cnhackhy! © 2015-2019