您现在的位置是:首页 > 网站制作 > PHPPHP

PHP Cookie

胜于蓝2013-12-30【PHP】人已围观

简介cookie 常用于识别用户。Cookie 是什么?cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 c

cookie 常用于识别用户。apC胜于蓝|优秀个人博客


Cookie 是什么?

cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。apC胜于蓝|优秀个人博客


如何创建 Cookie?

setcookie() 函数用于设置 cookie。apC胜于蓝|优秀个人博客

注释:setcookie() 函数必须位于 <html> 标签之前。apC胜于蓝|优秀个人博客

语法

setcookie(name, value, expire, path, domain);

实例 1

在下面的例子中,我们将创建名为 "user" 的 cookie,并为它赋值 "runoob"。我们也规定了此 cookie 在一小时后过期:apC胜于蓝|优秀个人博客

<?php
setcookie("user", "runoob", time()+3600);
?>

<html>
.....

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。(为防止 URL 编码,请使用 setrawcookie() 取而代之。)apC胜于蓝|优秀个人博客

实例 2

您还可以通过另一种方式设置 cookie 的过期时间。这也许比使用秒表示的方式简单。apC胜于蓝|优秀个人博客

<?php
$expire=time()+60*60*24*30;
setcookie("user", "runoob", $expire);
?>

<html>
.....

在上面的实例中,过期时间被设置为一个月(60 秒 * 60 分 * 24 小时 * 30 天)。apC胜于蓝|优秀个人博客


如何取回 Cookie 的值?

PHP 的 $_COOKIE 变量用于取回 cookie 的值。apC胜于蓝|优秀个人博客

在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:apC胜于蓝|优秀个人博客

<?php
// 输出 cookie 值
echo $_COOKIE["user"];

// 查看所有 cookie
print_r($_COOKIE);
?>

在下面的实例中,我们使用 isset() 函数来确认是否已设置了 cookie:apC胜于蓝|优秀个人博客

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<?php
if (isset($_COOKIE["user"]))
    echo "欢迎 " . $_COOKIE["user"] . "!<br>";
else
    echo "普通访客!<br>";
?>

</body>
</html>
 

如何删除 Cookie?

当删除 cookie 时,您应当使过期日期变更为过去的时间点。apC胜于蓝|优秀个人博客

删除的实例:apC胜于蓝|优秀个人博客

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>
 

如果浏览器不支持 Cookie 该怎么办?

如果您的应用程序需要与不支持 cookie 的浏览器打交道,那么您不得不使用其他的办法在您的应用程序中的页面之间传递信息。一种方式是通过表单传递数据(有关表单和用户输入的内容,在本教程的前面章节中我们已经介绍过了)。apC胜于蓝|优秀个人博客

下面的表单在用户单点击 "Submit" 按钮时,向 "welcome.php" 提交了用户输入:apC胜于蓝|优秀个人博客

<html>
<head>
<meta charset="utf-8">
<title>胜于蓝(zx201.com)</title>
</head>
<body>

<form action="welcome.php" method="post">
名字: <input type="text" name="name">
年龄: <input type="text" name="age">
<input type="submit">
</form>

</body>
</html>

取回 "welcome.php" 文件中的值,如下所示:apC胜于蓝|优秀个人博客

<html>
<head>
<meta charset="utf-8">
<title>胜于蓝(zx201.com)</title>
</head>
<body>

欢迎 <?php echo $_POST["name"]; ?>.<br>
你 <?php echo $_POST["age"]; ?> 岁了。

</body>
</html>

Tags:

很赞哦! ()

上一篇:PHP 文件上传

下一篇:PHP Session

文章评论

当前时间

快速排名

  • 网站建设|万词霸屏,企业软文推广,刷下拉框
  • 快速排名:不用再等SEO三个月,只需3-7天即可把行业关键词覆盖百度搜索引擎首页,点击不收费,排名报表,真实访问量报表一目了然。

合作加盟

  • 扫码请注明来意,否则不会通过
  • 填写商户姓名不要带有“超市”,“便利店” ,“百货”等
  • 扫码成为快钱代理
  • 扫码加站长微信,为您推荐快钱总部负责人
  • 快钱POSS机(电签版)
  • 1,免押版:签约费率快捷交易0.38%,常规交易0.65%
  • 贷记卡单笔≥3000元视为激活
  • 2,,有押版:签约快捷交易0.38%,常规交易0.65%
  • 激活首刷≥99元,扣除99元系统服务费,多出部分shishi到账
  • 电签版ipos参与每月扶持奖励
  • 电签版ipos与Mpos单独考核台均
  • 30台以上有效激活奖励3000元扶持金
  • 当月交易额≥3000元的为活跃用户

本站推荐

站点信息

  • 建站时间:2018-10-24
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计7613篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 扫描二维码:请注明来意,否则不会通过
  • 微信号:扫描二维码,关注我们
歌名 - 歌手
0:00