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 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
php微信开发之关注事件
Jun 14 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 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
终于听上了直流胆调频
2021/03/02 无线电
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php除数取整示例
2014/04/24 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
在pytorch中查看可训练参数的例子
2019/08/18 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python压包的概念及实例详解
2021/02/17 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
安全生产管理责任书
2014/04/16 职场文书
大跃进口号
2014/06/16 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
营销学习心得体会
2014/09/12 职场文书
股东合作协议书
2014/09/12 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
nginx中proxy_pass各种用法详解
2021/11/07 Servers
MySQL创建管理子分区
2022/04/13 MySQL
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL