PHP Cookie
Cookie 和 Session 相比,前者要相对简单的多,相关函数更是就那么点,php.ini文件中更是没它的一席之地。
但是简单,却并不鸡肋,任何东西存在,必然有它的存在性,可谓 没有无缘无故的爱,更没有无缘无故的恨。
1 setCookie
手册是这样解释的
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
参数 | 说明 | 举例 |
---|---|---|
name | Cookie 的名字。 | 使用 $_COOKIE[‘cookiename‘] 调用名为 cookiename 的 cookie。 |
value | Cookie 的值。此值保存在客户端,不要用来保存敏感数据。 | 假定 name 是 ‘cookiename‘,可以通过 $_COOKIE[‘cookiename‘] 取得其值。 |
expire |
Cookie 过期的时间。这是个 Unix 时间戳,即从 Unix 纪元开始的秒数。换而言之, |
time()+60*60*24*30 将设定 cookie 30 天后失效。如果未设定,cookie 将会在会话结束后(一般是浏览器关闭)失效。 |
path | Cookie 在服务器端的有效路径。 | 如果该参数设为 ‘/‘ 的话,cookie 就在整个 domain 内有效,如果设为 ‘/foo/‘,cookie 就只在 domain 下的 /foo/ 目录及其子目录内有效,例如 /foo/bar/。默认值为设定 cookie 的当前目录。 |
domain | 该 cookie 有效的域名。 |
要使 cookie 能在如 example.com 域名下的所有子域都有效的话,该参数应该设为 ‘.example.com‘。虽然 . 并不必须的,但加上它会兼容更多的浏览器。 如果该参数设为 www.example.com 的话,就只在 www 子域内有效。细节见 Cookie 规范中的 tail matching。 |
secure |
指明 cookie 是否仅通过安全的 HTTPS 连接传送。当设成 TRUE 时, cookie 仅在安全的连接中被设置。默认值为 FALSE。 |
0 或 1 |
没错,手册就是权威, setcookie 默认它有6个参数
其中 第一 二 个参数 均为简单的数据类型字符串
下面均为错误写法
$a=array(1,2) ; setcookie(‘num‘,$a); 以及 $b=Obj(对象) ;setcookie(‘obj‘,$b);
Warning: setcookie() expects parameter 2 to be string(第二个参数为string)
但是你却可以写上bool的 true
setcookie(‘num‘,true); 结果等同于
setcookie(‘num‘,1);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。