PHP如何设置和取得Cookie值

您的位置:3搜网 > 技术 > PHP如何设置和取得Cookie值

PHP如何设置和取得Cookie值

来源:3搜网分类:技术时间:2022-06-28 22:10:37浏览量:

关于PHP如何设置和取得Cookie值以下文字资料是由3搜网小编为大家搜集整理后发布的内容,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP如何设置和取得Cookie值”文章吧。

PHP如何设置和取得Cookie值

  Cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。下面是百分网小编精心为大家整理的PHP如何设置和取得Cookie值,希望对大家学习有帮助,更多内容请关注应届毕业生网!

  PHP函数setcookie()用来设置cookie.

  setcookie()函数必须在标签之前调用,语法是setcookie (name, value, expire, path, domain) 例如:

  setcookie(“user”, “Alex Porter”, time()+3600);

  ?>

  setcookie(“url”, “http://www.mianwww.com”, time()+3600);

  ?>

  这个例子创建了一个名字为url的cookie,并赋值为”http://www.mianwww.com”, 并且设置失效日期为一个小时候

  注意:cookie的值在传输过程中是URLencoded的,收到的时候也会自动解码。如果不需要URLencoded可以使用setrawcookie代替

  PHP $COOKIE变量用来取得一个cookie值,下面的例子中我们取得了名字为url的cookie值并显示在了页面上:

  // Print a cookie

  echo $_COOKIE["url"];

  // A way to view all cookies

  print_r($_COOKIE);

  ?>

  【拓展阅读】PHP操作Session和Cookie

  我们跟踪用户信息时需要用到Session和Cookie,比如用户登录验证、记录用户浏览历史,存储购物车数据,限制用户会话有效时间等。今天我们来了解下PHP是如何操作Session和Cookie的。

  Session

  PHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个session ID,该ID是唯一ID,保存在客户机上,而用户的会话数据是保存到服务端的,PHP可以对每个不同的用户信息进行存储,当会话过期后,用户session信息也会失效。

  使用Session,在使用PHP session时,一定要在页头加上session_start(),告诉服务器开始使用session了,而且在它之前应该没有任何输出,否则会报错。

  session_start();

  //PHP 代码...

  ?>

  PHP设置与获取Session

  我们可以使用PHP的$_SESSION来设置和获取Session数据,如:

  session_start();

  //设置一个session值

  $_SESSION["name"] = "Hello";

  //将session以数组形式保存

  $_SESSION["arr"] = array('name' => 'Hello', 'url' => 'http://www.helloweba.com', 'type'=> 'website');

  ?>

  一旦储存了Session数据,我们就可以在网站上使用Session,比如我们在另一个页面就可以获取Session数据:

  session_start();

  //获取保存的Session name

  echo $_SESSION["name"];

  //打印数组session

  print_r($_SESSION["arr"]);

  ?>

  PHP删除Session

  当不再使用Session时,我们可以使用PHP将session数据删除和清空,方法如下:

  unset($_SESSION["name"]);

  ?>

  如果要清空当前用户所有的Session信息可以使用以下代码:

  session_destroy();

  ?>

  Cookie

  Cookie是由用户访问的网站服务端给当前客户机上创建的一个临时文件,用来保存用户信息,以便用户下次继续访问该网站时,网站服务器能识别用户信息,常见的Cookie用来保存用户界面,用户ID等数据。

  PHP设置Cookie

  我们可以使用PHP的setcookie()在客户端创建cookie,这个函数提供主要的.三个参数,cookie名称,值和有效时长。

  $cookie_val = 'Chrome';

  setcookie("browser", $cookie_val, time()+3600);

  ?>

  运行以上代码,将会创建一个名称为Chrome的Cookie,并且在客户端保存1个小时,1小时后该cookie信息失效。

  PHP接收Cookie

  当Cookie创建后,我们很容易就可以获取到cookie值,使用PHP的$_COOKIE,用法如下:

  if(isset($_COOKIE['browser'])) {

  echo '您的浏览器是:' . $_COOKIE['browser'];

  }

  ?>

  PHP删除Cookie

  如果你想彻底在你的机器上删除保存的cookie信息,可以使用以下代码:

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

  ?>

  以上代码将名称为browser的cookie清空,并将有效期设置到1小时前,完全清空了cookie信息。

以上就是关于“PHP如何设置和取得Cookie值”这篇文章的内容,希望分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注3搜网技术频道。