加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

简单学习动态网页制作PHP里的Cookies

发布时间:2022-03-08 07:57:03 所属栏目:PHP教程 来源:互联网
导读:Cookie通常用来验证或辨别一个用户。 Cookie是什么呢? Cookie通常用来验证或辨别一个用户。Cookie是通过服务器发送到用户计算机中的一个小文件。每次,当相同的计算机通过浏览器请求一个页面时,原先存储的cookie也会发送到服务器。你可以使用PHP来创建和
  Cookie通常用来验证或辨别一个用户。
 
  Cookie是什么呢?
 
  Cookie通常用来验证或辨别一个用户。Cookie是通过服务器发送到用户计算机中的一个小文件。每次,当相同的计算机通过浏览器请求一个页面时,原先存储的cookie也会发送到服务器。你可以使用PHP来创建和获取cookie的值。
 
  怎样创建一个cookie呢?
 
  Setcookie()函数是用来设置一个cookie的。
 
  注意:setcookie()函数必须在<html>标签之前。
 
  语法
 
  setcookie(name, value, expire, path, domain);
 
  案例
 
  在下面这个例子中,我们将创建一个名为“user”的cookie并把“Alex Porter”这个值赋给它;同时,我们还规定cookie将在一小时后过期:
 
  以下为引用的内容:
  <?php
  setcookie("user", "Alex Porter", time() 3600);
  ?>
  <html>
  <body>
  </body>
  </html>
  注意:当发送cookie时,cookie值是自动进行URL编码[URLencoded]的;当受到cookie时,自动进行URL解码。(如果你不希望进行URL编码,可以使用setrawcookie()函数替代)
 
  如何获取cookie值?
 
  PHP $_COOKIE变量是用来获取一个cookie值的
 
  在下面这个例子中,我们获取了名为“user”的值并将它显示在页面上:
 
  以下为引用的内容:
  <?php// Print a cookieecho $_COOKIE["user"];// A way to view all cookies
  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时,你必须确保cookie已经过期。
 
  案例:
 
  以下为引用的内容:
  <?php
  // set the expiration date to one hour agosetcookie("user", "", time()-3600);
  ?>
  如果浏览器不支持Cookie怎么办?
 
  如果你的浏览器不支持cookie,你必须使用其他方法将一个页面的信息传输到另一页面中。其中一个方法就是使用表单(我们已经在先前的教程中提到过)。
 
  下面这个案例:当用户点击“提交submit”按钮的时候,用户输入的信息被传输到“welcome.php”:
 
  以下为引用的内容:
  <html>
  <body><form action="welcome.php" method="post">
  Name: <input type="text" name="name" />
  Age: <input type="text" name="age" />
  <input type="submit" />
  </form></body>
  </html>
  下面的案例指明了如何获取“welcome.php”文件中的值:
 
  以下为引用的内容:
  <html>
  <body>Welcome <?php echo $_POST["name"]; ?>.<br />
  You are <?php echo $_POST["age"]; ?> years old.</body>
  </html>

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读