Heim  >  Artikel  >  php教程  >  php使用cookie

php使用cookie

WBOY
WBOYOriginal
2016-06-06 19:42:371096Durchsuche

今天做一个网站使用多个联盟营销的解决方案。需要用到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值不会在本页生效。可以在到期前通过其它页面进行访问,或者刷新本页面。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn