|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
开发相册系统过程中就有过这样的问题,因为没有交流好,出现重复工作问题,因为文档没有详细的说明而经常临时问对方。 PHP4之COOKIE撑持详解
创立贸易站点或功效对照完美的团体站点,经常需求纪录会见者的信息,在PHP中供应了两种便利的手腕:session和cookie功效.为了永世的坚持用户信息,则cookie是最便捷的手腕.在这里我将为人人具体的解说cookie的功效及利用办法.
一: 设置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>
怎样,经由过程下面的引见,你是否是对PHP中的COOKIE功效有了具体的懂得.发扬你的伶俐才干,让你的站点功效更壮大吧.若有成绩请与 fbigov@sina.com接洽.让咱们一同前进. 给你的建议是,有些最常用的语句是需要记住的 比如if for while这些、其他的一般语句你只要知道有这个函数或者有这个功能就可以了,当你用的时候你可以凭借记忆搜索就可以了。 |
|