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+ACCESS 文章管理程序代码
Jun 21 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
php中autoload的用法总结
Nov 08 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 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上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
python中turtle库的简单使用教程
2020/11/11 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
光声世纪笔试题目
2012/08/25 面试题
创业计划书六个要素
2013/12/26 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
新文化运动的基本口号
2014/06/21 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏