现在的位置: 首页 > 综合 > 正文

php使用cookie

2017年07月10日 ⁄ 综合 ⁄ 共 581字 ⁄ 字号 评论关闭

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

【上篇】
【下篇】

抱歉!评论已关闭.