setcookie() 函数向客户端发送一个 HTTP cookie。
cookie 是由效劳器发送到阅读器的变量。cookie 一般为效劳器嵌入到用户较量争论机中的小文本文件。每一当较量争论机经过阅读器申请一个页面,就会发送这个 cookie。
cookie 的称号指定为相反称号的变量。例如,假如被发送的 cookie 名为 "name",会主动创立名为 $user 的变量,蕴含 cookie 的值。
对 cookie 进行赋值以前不克不及有任何输。假如胜利,则该函数前往 true,不然前往 false。
留意:cookie设置当前必需刷新当前能力失效。
语法
setcookie(name,value,expire,path,domain,secure)
参数 形容
name 必须。规则 cookie 的称号。
value 必须。规则 cookie 的值。
expire 可选。规则 cookie 的无效期。
path 可选。规则 cookie 的效劳器门路。
domain 可选。规则 cookie 的域名。
secure 可选。规则能否经过平安的 HTTPS 衔接来传输 cookie。
提醒以及正文
正文:能够经过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来拜访名为 "user" 的 cookie 的值。
正文:正在发送 cookie 时,cookie 的值会主动进行 URL 编码。接纳时会进行 URL 解码。假如你没有需求这样,能够应用 setrawcookie() 替代。
例子 1
设置并发送 cookie:
<?php $value = "my cookie value"; // 发送一个简略的 cookie setcookie("TestCookie",$value); ?><html><body>......
<?php $value = "my cookie value"; // 发送一个 24 小时分过时的 cookie setcookie("TestCookie",$value, time()+3600*24); ?><html><body>......
例子 2
检索 cookie 值的没有同办法:
<html><body><?php // 输入个体的 cookie echo $_COOKIE["TestCookie"]; echo "<br />"; echo $HTTP_COOKIE_VARS["TestCookie"]; echo "<br />"; // 输入一切 cookie print_r($_COOKIE); ?></body></html>
输入:
my cookie value my cookie value Array ([TestCookie] => my cookie value)
例子 3
经过把生效日期设置为过来的日期/工夫,删除了一个 cookie:
<?php // 把生效日期设置为一小时前 setcookie ("TestCookie", "", time() - 3600); ?><html><body>......
例子 4
创立一个数组 cookie:
<?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); // 输入 cookie (正在重载页面后) if (isset($_COOKIE["cookie"])){ foreach ($_COOKIE["cookie"] as $name => $value){ echo "$name : $value <br />"; } } ?><html><body>......
输入:
three : cookiethree two : cookietwo one : cookieone
例子 5
对于设置cookie后没有失效的成绩。一般为没设置作用域的缘由
<?php setcookie("a","bb",time()+3600,"/",".hi-docs.com"); // 留意把域名设置为本人的 ?>
保举:PHP视频教程
以上就是PHP设置setcookie的办法实例的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学