当前位置 : IT培训网 > PHP开发 > php教程 > php教程之PHP Cookie

php教程之PHP Cookie

时间:2016-11-29 10:35:30  来源:php培训网  作者:郑州IT培训网  已有:名学员访问该课程
标签(Tag):   php教程(236)PHP Cookie(14)
今天IT培训网小编给大家带来的是php教程之PHP Cookie,经常上网的小伙伴对 Cookie应该不陌生,那么,它究竟是怎么产生的呢?跟着小编一起来学习吧。

  今天IT培训网小编给大家带来的是php教程之PHP Cookie,经常上网的小伙伴对 Cookie应该不陌生,那么,它究竟是怎么产生的呢?跟着小编一起来学习吧。

        PHP Cookie

  cookie 常用于识别用户。

  Cookie 是什么?

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

  如何创建 Cookie?

  setcookie() 函数用于设置 cookie。

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

  语法

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

  实例 1

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

  <?php

  setcookie("user", "cnitedu", time()+3600);

  ?>

  <html>

  .....

  注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。(为防止 URL 编码,请使用 setrawcookie() 取而代之。)

  实例 2

  您还可以通过另一种方式设置 cookie 的过期时间。这也许比使用秒表示的方式简单。

  <?php

  $expire=time()+60*60*24*30;

  setcookie("user", "cnitedu", $expire);

  ?>

  <html>

  .....

  在上面的实例中,过期时间被设置为一个月(60 秒 * 60 分 * 24 小时 * 30 天)。

  如何取回 Cookie 的值?

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

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

  <?php

  // 输出 cookie 值

  echo $_COOKIE["user"];

  // 查看所有 cookie

  print_r($_COOKIE);

  ?>

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

  <html>

  <head>

  <meta charset="utf-8">

  <title>IT培训网(itpxw.cn)</title>

  </head>

  <body>

  <?php

  if (isset($_COOKIE["user"]))

  echo "欢迎 " . $_COOKIE["user"] . "!<br>";

  else

  echo "普通访客!<br>";

  ?>

  </body>

  </html>

  如何删除 Cookie?

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

  删除的实例:

  <?php

  // 设置 cookie 过期时间为过去 1 小时

  setcookie("user", "", time()-3600);

  ?>

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

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

  下面的表单在用户单点击 "Submit" 按钮时,向 "welcome.php" 提交了用户输入:

  <html>

  <head>

  <meta charset="utf-8">

  <title>IT培训网(itpxw.cn)</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" 文件中的值,如下所示:

  <html>

  <head>

  <meta charset="utf-8">

  <title>IT培训网(itpxw.cn)</title>

  </head>

  <body>

  欢迎 <?php echo $_POST["name"]; ?>.<br>

  你 <?php echo $_POST["age"]; ?> 岁了。

  </body>

  </html>

      php基础教程知识就分享到这里了,如果想要了解更多PHP教程基础知识,欢迎访问PHP教程栏目。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
PHP 教程
1、PHP 基础
1.1 PHP 简介
1.2 PHP 安装
1.3 PHP 语法
1.4 PHP 变量
1.5 PHP echo/print
1.6 PHP 数据类型
1.7 PHP 常量
1.8 PHP 字符串
1.9 PHP 运算符
1.10 PHP If...Else
1.11 PHP Switch
1.12 PHP 数组
1.13 PHP 数组排序
1.14 PHP 超级全局变量
1.15 PHP While 循环
1.16 PHP For 循环
1.17 PHP 函数
1.18 PHP 魔术变量
1.19 PHP 命名空间
1.20 PHP 面向对象
2、PHP 表单
2.1 PHP 表单
2.2 PHP 表单验证
2.3 PHP 表单 - 必需字段
2.4 PHP 表单 - 验证邮件和URL
2.5 PHP 完整表单实例
2.6 PHP $_GET 变量
2.7 PHP $_POST 变量
3、PHP 高级教程
3.1 PHP 多维数组
3.2 PHP 日期
3.3 PHP 包含
3.4 PHP 文件
3.5 PHP 文件上传
3.6 PHP Cookie
3.7 PHP Session
3.8 PHP E-mail
3.9 PHP 安全 E-mail
3.10 PHP Error
3.11 PHP 过滤器
3.12 PHP 高级过滤器
3.13 PHP JSON
4、PHP 7 新特性
4.1 PHP 7 新特性
5、PHP 数据库
5.1 PHP MySQL 简介
5.2 PHP MySQL 连接
5.3 PHP MySQL 创建数据库
5.4 PHP MySQL 创建数据表
5.5 PHP MySQL 插入数据
5.6 PHP MySQL 插入多条数据
5.7 PHP MySQL 预处理语句
5.8 PHP MySQL 读取数据
5.9 PHP MySQL Where
5.10 PHP MySQL Order By
5.11 PHP MySQL Update
5.12 PHP MySQL Delete
5.13 PHP ODBC
6、PHP XML
6.1 XML Expat Parser
6.2 XML DOM
6.3 XML SimpleXML
7、PHP 与 AJAX
7.1 AJAX 简介
7.2 AJAX 与PHP
7.3 AJAX 数据库
7.4 AJAX XML
7.5 AJAX 实时搜索
7.6 AJAX RSS Reader
7.7 AJAX 投票