Heim > Artikel > Backend-Entwicklung > cookie工作原理_PHP教程
定义一个cookie
本cookie函数可以有6个属性,常用的有3个参数。
$value="the best way is by yourself";
setcookie("cookiename",$value,time()+60*60*24*7);
PHP对cookie有很好的支持,和form表单一样,接收的时候PHP会自动从web服务器接收HTTP头并且它。接收的时候和表单接收一样,用$_COOKIE[“cookiename”]或者$HTTP_COOKIE_VARS[“cookiename”](不提倡使用)
如果网站有几个不同的文件目录,使用不带路径的cookie,那么只能在设置cookie的文件所在路径下访问到此cookie。如果指定路径,则按照设置时的路径作为访问cookie的指定路径。
创建cookie数组:
setcookie("CookieArray[0]","Value1");
setcookie("CookieArray[1]","Value2");
setcookie("CookieArray['one']","Value1");
setcookie("CookieArray['two']","Value2");
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
//刷新页面后,显示出来
if(isset($_COOKIE['cookie'])){
foreach($_COOKIE['cookie']as$name=>$value){
echo"$name:$value
\n";
}
}
?>
删除cookie
1、调用只带有name参数的setcookie,那么名为这个name的cookie将被从客户机上删掉;
setcookie(“MyCookie”);//删除MyCookie
2、过期时间就行,那么这个Cookie在这个页面的浏览完之后就被删除了(其实是失效了)。
例如:
setcookie(“MyCookie”,”Value”,time()-1);
//删除MyCookie。
要注意:当一个Cookie被删除时,它的值在当前页仍然有效。如果要把cookie设置成在浏览器关闭后就失效。那么可以直接把expiretime设为0,或者不设置此值。
例如:setcookie(“name”,”value”,0)。
cookie注意事项