PHP语言学习:[16]cookie
我们先看看什么是cookie
cookie常用于识别客户
cookie是服务器留在用户计算机中的小文件,每当相同的计算机通过浏览器请求页面的时候,它会同时发送cookie,而通过PHP,你可以创建并取回cookie的值
来看一下如何创建cookie
setcookie()函数用于设置cookie
setcookie()函数必须位于<html>标签之前
语法
setcookie(name,value,expire,path,domain);
例子
在下面的例子中,我们将创建名为 “user”的cookie,并为它赋值"Alex Porter" 我们也规定了此cookie在3600秒后过期
<?php
setcookie("user","Alex Porter",time()+3600);
?>
<html>
<body>
</body>
</html>
在发送cookie的时候,cookie的值会自动进行url编码,在取回时进行自动解码 为了防止URL编码,请使用setrawcookie()
如何取回cookie的值
PHP的$_COOKIE变量用于取回cookie的值
在下面的例子中,我们取回了名字为 “user”的cookie的值,并把它显示在了页面上
<?php
echo $_COOKIE["user"];
print_r("$_COOKIE")
?>
在下面的例子中,我们使用ISSET()函数来确认是否已设置了cookie:
<html>
<body>
<?php
if (isset($_COOKIE["user"]))
echo "Welcome" . $_COOKIE["user"] . "!<br />"
else
echo "Welcome guest!<br />"
?>
</body>
</html>
如何删除cookie?
当删除cookie时,应该使过期日期变更为过去的时间点
删除的例子
<?php
setcookie("user","",time()-3600);
?>
如果浏览器不支持cookie怎么办?
如果你的应用程序涉及不支持cookie浏览器,你就不得不采用其他方法在应用程序中从一张页面向另一张页面传递信息,一种方式是从表单传递数据,
下面的表单在用户单击提交按钮的时候想"1.php"提交了用户输入
<html>
<body>
<form action="1.php" method="post">
Name: <input type="text" name="name" />
Age:<input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
取回“1.php”中的值,
<html>
<body>
Welcome<?php echo $_POST["name"];?>.<br />
You are<?php echo $_POST["age"];?> .
</body>
</html>
(共篇)上一篇:文件处理|下一篇: