陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

6.30-php-cookie与session

创建时间:2017-02-23

$_FILES 上传文件,必须在form标签里面添加 enctype="multipart/from-data" uniqid 产生唯一ID

http协议

  • http协议由请求头,相应头两部分组成

  • http协议无状态指的是,没有记忆功能
——————————————————————————————————————————

cookie与session区别

  • 相同:都是一种存储机制

  • 不同:session信息存在服务端,cookie信息存在客户端

  • 之间的联系:session需要借助cookie来保存回话标识,便于下次拿到session
——————————————————————————————————————————

cookie

  • cookie 定义
  • 1、setcookie("名称","值",time()+需要存放的秒数);————

  • 2、setcookie("名称[0]","值",time()+需要存放的秒数);————

  • $_COOKIE ———— 系统预定义变量,用来获取cookie

  • cookie 删除
  • setcookie("名称","值",time()-存放的秒数);————
——————————————————————————————————————————

session

  • 使用session 必须在开头设置 session_start();函数
  • session_start();———— 询问有没有会话标符,如果没有 a 生成session b 生cookie
  • 定义:$_SESSION["键"] = 值;
  • 获取:echo $_SESSION["键"];

  • 删除 session
  • $_SESSION["xx"] = null;———— 删除制定session
  • unset($_SESSION["xx"]);———— 删除制定session

  • $_SESSION = array();———— 删除本次会话所有session,但是不会删除文件

  • $_session_destory();———— 删除本次会话所有session,且删除文件


  • session配置项
  • 处理session存取的模式(预设:files)
  • session.save_handler=files

  • session档案存放路(预设:/tmp)
  • session.use_cookies=1

  • session的名字(预设:PHPSESSID)
  • session.name=PHPSESSID

  • 自动启动(预设:关0,此处可以改为1)
  • session.auto_start=0

  • session使用cookie的生存期,秒单位(预设:随浏览器关闭而消失0)
  • session.cookie_lifetime=0

  • session使用cookie的路径(预设:与domian相同或根路径)
  • session.cookie_path=/

  • session使用cookie的域名成(预设:空)
  • session.cookie_domain=

  • 序列化及反序列化处理器
  • session.serialize_handler=php

  • 垃圾回收的处理几率(预设1)
  • session.gc_probability=1
  • 设置进程比率 (php5新增参数,预设1000)

  • session.gc_divisor=1000,世纪项目此数字尽量设大一点,按千分之一的比率进行垃圾收集

  • (垃圾收集)被处理前session文件的生存期(预设1440秒)
  • session.gc_maxlifetime=1440