php cookie是一个小段信息,存储在客户端浏览器中。它可用于识别用户。
cookie在服务器端创建并保存到客户端浏览器。 每当客户端向服务器发送请求时,cookie都会嵌入请求。 这样,cookie数据信息可以在服务器端接收。
总之,可以在服务器端创建,发送和接收cookie
。
注意: php cookie必须在
<html>
标记之前使用。
php setcookie()
函数用于设置带有http响应的cookie。当有cookie
设置,可通过作用$_cookie
超全局变量访问它。
语法:
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path
[, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
示例:
setcookie("cookiename", "cookievalue");/* defining name and value only*/
setcookie("cookiename", "cookievalue", time()+1*60*60);//using expiry in 1 hour(1*60*60 seconds or 3600 seconds)
setcookie("cookiename", "cookievalue", time()+1*60*60, "/mypath/", "h3.com", 1);
php $_cookie
超全局变量用于获取cookie
。
示例
$value=$_cookie["cookiename"];//returns cookie value
文件:cookie1.php
<?php
setcookie("user", "maxsu");
?>
<html>
<body>
<?php
if(!isset($_cookie["user"])) {
echo "sorry, cookie is not found!";
} else {
echo "<br/>cookie value: " . $_cookie["user"];
}
?>
</body>
</html>
上面代码执行结果如下 -
再一刷新页面,看到结果如下 -
如果您设置cookie的过期时间,则cookie到期后将被删除。
文件:cookie1.php
<?php
setcookie ("cookiename", "", time() - 3600);// set the expiration date to one hour ago
?>