第12章 会话控制

学习要点:

1.Cookie的应用

2.Session会话处理

HTTP(超文本传输协议)定义了通过万维网(WWW)传输文本、图形、视频和所有其他数据所有的规则。HTTP是一种无状态的协议,说明每次请求的处理都与之前或之后的请求无关。虽然这种简化实现对于HTTP的普及做出了卓越的贡献,但对于希望创建复杂的Web应用程序的开发人员来说,这点有点困扰。为了解决这个问题,出现了一种在客户端机器上存储少量信息(cookie)。

由于cookie大小限制、数量及其他原因,开发人员又提出了一种解决方案:session会话处理。

一.Cookie的应用

设置cookie:setcookie()函数可以在客户端生成一个cookie文件,这个文件可以保存到期时间、名称、值等。

创建cookie

<?php

setcookie('name','Lee',time()+(7*24*60*60));

?>

参数1:cookie名称

参数2:cookie值

参数3:cookie过期时间

读取cookie

<?php

echo $_COOKIE['name'];

?>

删除cookie

<?php

setcookie('name','');

setcookie('name','Lee',time()-1);

?>

使用Cookie的限制

1、必须在HTML文件的内容输出之前设置;

2、不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。

3、限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。

二.Session会话处理

在使用session会话处理,必须开始session,使用session_start()开始会话。

创建session并读取session

<?php

session_start();

$_SESSION['name'] = 'Lee';

echo $_SESSION['name'];

?>

判断session是否存在

<?php

session_start();

$_SESSION['name'] = 'Lee';

if (isset($_SESSION['name'])) {

echo $_SESSION['name'];

}

?>

删除session

<?php

session_start();

$_SESSION['name'] = 'Lee';

unset($_SESSION['name']);

echo $_SESSION['name'];

?>

销毁所有session

<?php

session_start();

$_SESSION['name'] = 'Lee';

$_SESSION['name2'] = 'Lee';

session_destroy();

echo $_SESSION['name'];

echo $_SESSION['name2'];

?>

转载于:https://www.cnblogs.com/KTblog/p/4956334.html

PHP - 会话控制相关推荐

  1. 三、Flask_会话控制与请求钩子

    1. 会话控制 会话控制: cookie 和 session 在flask中会话控制的保存主要通过request和response来完成 session本质上就是保存在服务端中的一个文件,文件中存储了 ...

  2. 限制会话id服务端不共享_会话控制 - able-woman - 博客园

    会话控制是什么? cookie和session都是跟踪整个会话过程的技术手段.而会话,就是用户通过浏览器和服务器的一次通话. 为什么要有会话控制? 因为HTTP协议是无状态的,服务器不知道用户上一次做 ...

  3. WEB开发中的会话控制

    Session技术是网站技术中不可或缺的一个重点.主要用户跟踪用户的登录信息,实现跨页面传值.为了讲解会话控制,首先也是给同学们展示效果.如果网站地址被公开,如果没有使用session技术的页面一定会 ...

  4. PHP学习总结(会话控制)

    最近刚做完一个简易的登陆注册小项目,当时做的时候匆忙,现在来详细的了解一下PHP会话控制这方面的知识. cookie和seesion技术出现的原因: 当一个用户请求一个页面时,再请求同一个网站上的另外 ...

  5. PHP面试 PHP基础知识 八(会话控制)

    ---恢复内容开始--- PHP会话控制技术 首先了解一下为什么要使用会话控制技术? 本身web 与服务器的交互是通过HTTP协议来实现的,而HTTP协议又是无状态协议.就是说明HTTP协议没有一个內 ...

  6. php会话控制区别和流程,PHP会话控制:cookie和session区别与用法深入理解_后端开发...

    PHP Swoole 基本使用_后端开发 Swoole是php的一个异步.并行.高性能的网络通信引擎,可以用Swoole做一些想http.websocket的服务器,Swoole提供了异步多线程服务器 ...

  7. mysql限制登录次数_mysql会话控制限制登录次数(connection_control插件)

    mysql会话控制限制登录次数(connection_control插件) 发布时间:2020-05-16 17:34:54 来源:51CTO 阅读:8211 作者:蒋将将 数据库环境: Server ...

  8. PHP系列(十三)PHP会话控制

    php会话控制 一.cookie 1.会话控制之Cookie概述 cookie是在http协议下,服务器或脚本可以维护客户端信息的一种方式. Cookie是一种由服务器发送给客户端的片段信息,存储在客 ...

  9. PHP学习之会话控制session、cookie

    会话控制是一种面向连接的可靠通信方式,通常根据会话控制记录判断用户登录的行为.比如:网购和处理邮件时,你可能需要访问多个页面,但只要你不退出,在同一个系统上,多个页面之间互相切换时,还能保持用户的登录 ...

最新文章

  1. 如何挖掘消费者的隐性需求?
  2. 中国各类基金资助项目英文翻译(中英文对照)
  3. 文档扫描:深度神经网络在移动端的实践
  4. Android之实现点击布局缩小然后再放大动画
  5. 页游修改攻击力如何同步服务器,我的世界 怎么修改武器攻击力和属性 像服务器那样!!...
  6. linux常用指令学习记录
  7. XDeepFM高阶特征交互,特征交互:一种极深因子分解机模型
  8. java 参数类型转换_java – 如何从通配符类型转换为参数化类型?
  9. 秒懂Linux文件权限及chmod命令
  10. 【有限元分析】圣维南原理
  11. 外贸人写开发信会犯的错误,你中了哪几个
  12. 算法交易:华尔街怪兽的核武器
  13. 短按SOS键实现开始与停止白光LED灯闪烁状态
  14. oracle 拼音首字母查询,使用ORACLE函数实现按汉字拼音首字母查询
  15. 3.12_weight-decay
  16. 四十五、Kafka生产者(Producer)API介绍
  17. python 给word动态添加水印
  18. Final Cut Pro资源库占用内存太大如何释放磁盘空间?
  19. 云计算------容器部署情感分析
  20. PHP面试高频算法面试题 -- 判断链表是否有环

热门文章

  1. 黑客高手对决常用术语及行规,一般人我不告诉他
  2. switch..case使用
  3. zend server 配置问题 ZendEnablerConf.xml
  4. Orchard CMS前台页面为什么没有Edit链接?
  5. windows消息定义
  6. Android仿QQ5.0侧滑菜单ResideMenu的使用和源码分析
  7. android hardware architecture
  8. Android窗口View层次
  9. 分布式资源调度—YARN框架
  10. pandas之loc iloc ix