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 分库分表hash算法
Nov 12 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
php中的一些数组排序方法分享
Jul 20 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
php使用PDO方法详解
Dec 27 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP环形链表实现方法示例
Sep 15 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
php pdo连接数据库操作示例
Nov 18 #PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 #PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 #PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 #PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 #PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 #PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 #PHP
You might like
php创建session的方法实例详解
2015/01/27 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
全面理解闭包机制
2016/07/11 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
javascript常用的设计模式
2017/02/09 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python封装shell命令实例分析
2015/05/05 Python
利用Python如何生成便签图片详解
2018/07/09 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
Python configparser模块应用过程解析
2020/08/14 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
服务之星获奖感言
2014/01/21 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
红色旅游心得体会
2014/09/03 职场文书
民主生活会发言材料
2014/10/20 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL