PHP Cookie

PHP cookie是一个小段信息,存储在客户端浏览器中。它可用于识别用户。

Cookie在服务器端创建并保存到客户端浏览器。 每当客户端向服务器发送请求时,cookie都会嵌入请求。 这样,cookie数据信息可以在服务器端接收。

总之,可以在服务器端创建,发送和接收cookie

注意: PHP Cookie必须在<html>标记之前使用。

PHP setcookie()函数

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/", "xuhuhu.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  
?>

上一篇: PHP包含文件(include&require) 下一篇: PHP Session(会话)