现在的位置: 网页制作教程网站制作教程 >正文
php语言在线学习教程

论PHP中cookies的创建、获取和删除

发表于2016/11/23 网站制作教程 0条评论 ⁄ 热度 2,718℃
导语:cookies的应用能够让网站更加多元和灵活,本文讲述如何通过PHP来创建cookie、获取cookie和删除cookie。

Cookie就是服务器暂存放在用户计算机上的一个小文件,好让服务器用来识别用户的计算机。当用户在浏览网站的时候,Web服务器会将cookie文件存放在客户端计算机上。当下次这台计算机再访问时,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来辨别用户,以便作出一些特有的展示行为。

php中设置cookie

PHP如何创建 Cookie?

setcookie() 函数用于设置 cookie。

语法:setcookie(name, value, expire, path, domain);

注释:setcookie() 函数必须位于 <html> 标签之前。

在下面的例子中,我们将创建名为 "username" 的 cookie,并为它赋值 "John"。我们也规定了此 cookie 在一小时后过期:

<?php
setcookie("username","John",time()+3600);
?>
<html>
.....

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。

如果不想URL编码,可以用setrawcookie()代替setcookie()。

PHP如何获取 Cookie?

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:

<?php
echo$_COOKIE["username"];
print_r($_COOKIE);
?>
输出结果:John

在下面的实例中,我们使用 isset() 函数来确认是否已设置了 cookie:

<html>
<body>
<?php
if(isset($_COOKIE["username"]))
echo"Welcome".$_COOKIE["username"]."!<br>";
else
echo"Welcomeguest!<br>";
?>
</body>
</html>
输出结果:当客户端存在cookies时,显示“WelcomeJohn!”,不存在时则显示“Welcomeguest!”。

PHP如何删除 Cookie?

当删除 cookie 时,您应当使过期日期变更为过去的时间点。

<?php
setcookie("username","",time()-3600); 
?>

以上就是PHP中cookies的创建、获取和删除

本站有关cookies的文章还有共享cookiesasp利用cookies实现商品的浏览记录

  • 暂无评论