PHP设定setcookie的办法实例
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的办法实例的具体内容,更多请关注百分百源码网其它相关文章!