PHP cookie与session会话基本用法实例分析


Posted in PHP onNovember 18, 2019

本文实例讲述了PHP cookie与session会话基本用法。分享给大家供大家参考,具体如下:

cookie即是传统的会话控制,由于要存储的信息是保存在客户端的,所以安全系数较低,而session会话控制是将要存储的信息保存在服务器上的,所以相对于cookie安全系数较高.

不论是在使用cookie方式存储,还是session方式存储在使用存储的函数之前都不能有输出语句,否则会产生一个e级错误

使用cookie的存储的方式

setcookie('cookie_name','cookie_value',cookie_time);

在之后还有两个参数,忘记是什么使用方法了姑且就这样吧

使用session的存储方式

session_start());

当用户一次执行到session_start()这个函数时,会产生一个session_id(),这个session_id()会复制一份,一份作为文件名,保存在服务器上,一份作为字符串保存给客户端的session_name()的文件下,当用户第二次执行到sessio_start()的时候用户是带着自己的session_id()多来的,然后当我们需要使用到session的时候,客户端会拿着自己的session_id()在服务器上找与自己手上的session_id()相匹配的session_id(),然后打开文件。

下面是index.php

<?php
session_start();//用户第一次执行session_start()函数
$_SESSION['name']='谭勇';//向session文件里面存放数据
$_SESSION['age']=19;;//向session文件里面存放数据
?>

下面是index_a.php

<?php
session_start();//用户第二次执行session_start()函数
if(isset($_SESSION['name'])){  //判断是否存在sesison,如果是就执行当前括号当中的内容
echo $_SESSION['name'];
echo '<br>';
echo $_SESSION['age'];
}else{
header("location:index.php");//如果不存在session则跳转到页面index.php
}
?>

那么我们注册了一个会话之后我们怎么去删除这个会话呢?

以下是删除会话的代码

<?php
session_start();//开启session
if(isset($_SESSION['name'])){
unset($_SESSION['name']);//删除$_SESSION['name'];
unset($_SESSION ['age']);//删除$_SESSION['age'];
session_destroy();注销会话
}else{
header("location:index.php");//如果不存在session则跳转到页面index.php
}
//如果你觉得我打的代码对你有帮助,求评论,请注意发言的礼仪,乱说删评论. 
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 远程关机实现代码
Nov 10 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
解析isset与is_null的区别
Aug 09 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php单例模式的简单实现方法
Jun 10 PHP
php 数组元素快速去重
May 05 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
PHP实用小技巧之调用录像的方法
Dec 05 #PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 #PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 #PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 #PHP
You might like
php学习之function的用法
2012/07/14 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php文件上传简单实现方法
2015/01/24 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
JavaScript表单验证开发
2016/11/23 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
python中的变量如何开辟内存
2018/06/26 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python pandas模块基础学习详解
2019/07/03 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
审计专业自荐信范文
2014/04/21 职场文书
博士给导师的自荐信
2015/03/06 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript