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操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php字符串截取函数用法分析
Nov 25 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php数组分页实现方法
Apr 30 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 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_MySQL教程-第一天
2007/03/18 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
导游词之开封禹王台风景区
2019/12/02 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript