php操作Session和Cookie

伊谢尔伦
发布: 2016-11-26 16:24:54
原创
1210人浏览过

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

Session

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

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

  <?php 
session_start();  
  //PHP 代码...  ?>
登录后复制

PHP设置与获取Session

立即学习PHP免费学习笔记(深入)”;

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

<?php 
session_start();   
  //设置一个session值  $_SESSION["name"] = "Hello";  
  //将session以数组形式保存  $_SESSION["arr"] = array('name' => 'Hello', 'url' => 'http://www.helloweba.com', 'type'=> 'website');  ?>
登录后复制

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

 <?php 
session_start();   
  //获取保存的Session name   echo $_SESSION["name"]; 
  //打印数组session 
print_r($_SESSION["arr"]);  ?>
登录后复制

PHP删除Session

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

<?php  unset($_SESSION["name"]);  ?>
登录后复制

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

 <?php 
session_destroy();  ?>
登录后复制

Cookie

如此AI写作
如此AI写作

AI驱动的内容营销平台,提供一站式的AI智能写作、管理和分发数字化工具。

如此AI写作 137
查看详情 如此AI写作

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

PHP设置Cookie

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

<?php  $cookie_val = 'Chrome';  
setcookie("browser", $cookie_val, time()+3600);   ?>
登录后复制

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

PHP接收Cookie

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

<?php  if(isset($_COOKIE['browser'])) { 
    echo '您的浏览器是:' . $_COOKIE['browser']; 
}  ?>
登录后复制

PHP删除Cookie

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

  <?php 
setcookie("browser", "", time()-3600);  ?>
登录后复制

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

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号