设为首页 收藏本站
查看: 357|回复: 0

[经验分享] PHP之COOKIE支持详解

[复制链接]

尚未签到

发表于 2017-3-26 08:00:02 | 显示全部楼层 |阅读模式
  文章转载自:http://www.iyunv.net/article/24871.htm
  一: 设置cookie 
使用cookie前必须设置cookie. 
函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure) 
其中,除name外,所有的参数都是可选的,可以用空的字符串表示未设置. 
属性value: 用来指定值. 
属性path: 用来指定cookie被发送到服务器的哪一个目录路径下. 
属性domain:能够在浏览器端对cookie的发送进行限定. 
expire参数:用来指定cookie的有效时间,它是一个标准的Unix时间标记. 
可以用time()或者mktime()函数取得,以秒为单位. 
secure参数:表示这个cookie是否通过加密的HTTPS协议在网络上传输. 

二: 设置cookie时的注意事项 
在同一个页面中设置cookie,实际上是按从后往前的顺序进行的.如果要先删除一个cookie,再写入一个cookie,则必须先写写入语句,再写删除语句.否则会出现错误. 

三: setcookie举例 
简单的: setcookie("mycookie","value_of_mycookie"); 
带失效时间的: setcookie("withExpire","Expire_in_1_hour",time()+3600); 
什么都有的:setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1); 

四: cookie的一些特点 
cookie是面向路径的.缺省path属性时,WEB服务器页会自动传递当前路径给浏览器.指定路径会强制服务器使用设置的路径. 
在一个目录页面里设的cookie在另一个目录的页面里是看不到的. 

五: 接收和处理cookie 
PHP对cookie的处理是全自动的,和处理FORM变量的原则一样.当然也可以使用PHP全局变量,$HTTP_COOKIE_VARS数组. 
例: echo $mycookie; 
echo $cookie Array[0]; 
echo count($cookie Array); 
echo $HTTP_COOKIE_VARS["mycookie"]; 

六: 删除cookie 
(1)调用只带有name参数的setcookie(); 
(2)使失效时间为time()或time-1; 

七: 使用cookie的限制 
(1) 必须在HTML文件的内容输出之前设置; 
(2)不同的浏览器对cookie的处理不一致,使用时一定要考虑; 
(3)客户端的限制,比如用户设置禁止cookie,则cookie不能建立; 

八: 一个具体的例子,希望大家对cookie有更加深刻的认识 
复制代码代码如下:

<? 
//cookie.php 
if(!isset($flag)) 

setcookie("mycookie","this my cookie!"); 
header("location:cookie.php?flag=1"); 
exit; 

?> 
<html> 
<body> 
<? 
echo "cookie中有:".$mycookie; 
?> 
</body> 
</html> 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-355413-1-1.html 上篇帖子: PHP 存入数据库乱码 下篇帖子: 【原】PHP观察者模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表