导语:cookies的应用能够让网站更加多元和灵活,本文讲述如何通过PHP来创建cookie、获取cookie和删除cookie。
Cookie就是服务器暂存放在用户计算机上的一个小文件,好让服务器用来识别用户的计算机。当用户在浏览网站的时候,Web服务器会将cookie文件存放在客户端计算机上。当下次这台计算机再访问时,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来辨别用户,以便作出一些特有的展示行为。
PHP如何创建 Cookie?
setcookie() 函数用于设置 cookie。
语法:setcookie(name, value, expire, path, domain);
注释:setcookie() 函数必须位于 标签之前。
在下面的例子中,我们将创建名为 "username" 的 cookie,并为它赋值 "John"。我们也规定了此 cookie 在一小时后过期:
setcookie("username","John",time()+3600);
?>
.....
注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。
如果不想URL编码,可以用setrawcookie()代替setcookie()。
PHP如何获取 Cookie?
PHP 的 $_COOKIE 变量用于取回 cookie 的值。
在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:
echo$_COOKIE["username"];
print_r($_COOKIE);
?>
输出结果:John
在下面的实例中,我们使用 isset() 函数来确认是否已设置了 cookie:
if(isset($_COOKIE["username"]))
echo"Welcome".$_COOKIE["username"]."!
";
else
echo"Welcomeguest!
";
?>
输出结果:当客户端存在cookies时,显示“WelcomeJohn!”,不存在时则显示“Welcomeguest!”。
PHP如何删除 Cookie?
当删除 cookie 时,您应当使过期日期变更为过去的时间点。
setcookie("username","",time()-3600);
?>
以上就是PHP中cookies的创建、获取和删除。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/241.html