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多线程抓取网页实现代码
Jul 22 PHP
PHP header函数分析详解
Aug 06 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
详解PHP中的状态模式编程
Aug 11 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
PHP最常用的正则表达式
Feb 13 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
JavaScript 原型继承
2011/12/26 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
基于python实现对文件进行切分行
2020/04/26 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
《会走路的树》教后反思
2014/04/19 职场文书
开除通知书范本
2015/04/25 职场文书
教师理论学习心得体会
2016/01/21 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android