首页  >  文章  >  php教程  >  php使用cookie

php使用cookie

WBOY
WBOY原创
2016-06-06 19:42:371096浏览

今天做一个网站使用多个联盟营销的解决方案。需要用到cookie,于是我就写了一个如下类的php程序 ?php $_COOKIE['userName']='XXX'; print_r($_COOKIE);? 打印出来的cookie没有问题,把程序的第一行改成$_COOKIE['Name']=AAA再次运行后。会发现userName已经不

今天做一个网站使用多个联盟营销的解决方案。需要用到cookie,于是我就写了一个如下类似的php程序

<?php $_COOKIE['userName']='XXX';
    print_r($_COOKIE);
?>

打印出来的cookie值没有问题,把程序的第一行改成$_COOKIE['Name']="AAA"再次运行后。会发现userName已经不在cookie中了。这是因为没有给cookie设置过期时间,而其默认的作用时间是一次会话(或浏览器关闭)。

设置cookie过期的php函数:bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )第一个参数就是放入的名称,第二个是放入cookie中的值。第三个就是设置cookie的过期时间,单位是秒。例我想把 userName='123'放到cookie,在20天之内从cookie中都能取到该值。

setcookie("userName","123",time()+60*60*24*20);

如果我在setcookie下面加 print_r($_COOKIE)是没法看到刚刚放到cookie中字段的值。这个函数设置的cookie值不会在本页生效。可以在到期前通过其它页面进行访问,或者刷新本页面。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn