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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
php session和cookie使用说明
Apr 07 PHP
PHP 一个随机字符串生成代码
May 26 PHP
php中filter_input函数用法分析
Nov 15 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
php的4种常用运行方式详解
Dec 22 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
用php如何解决大文件分片上传问题
Jul 07 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生成随机数或者字符串的代码
2008/09/05 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
简单实现python爬虫功能
2015/12/31 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python 如何实现访问者模式
2020/07/28 Python
Python函数调用追踪实现代码
2020/11/27 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
社区矫正工作方案
2014/06/04 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
职工食堂管理制度
2015/08/06 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电