cookie和session

  1. 设置cookie
    setcookie(name,value【,expire【,path【,domain【,secure【,httponly】】】】】)
  • expire是用于设置cookie的过期时间,时间是以秒记录的,起点是时间原点,time() + 30
  • path用于设置cookie在浏览器端显示的路径,默认把cookie设置为整站有效的cookie,/
  • domain用于设置可访问的域名,.baidu.com
  • secure用于设置只用用https才会携带给服务端,true or false
  • httponly用于设置不能通过js等语言访问,true or false
  1. 获取cookie
    $_COOKIE
  2. 删除cookie
  • 设置有效期 time() - 1
  • 设置值为空 setcookie('name', '')
  1. cookie值的类型
    只能存字符串,如果想存数组,key:arr[name],value:zhangsan,设置多次

session

  1. 开启session
    session_start(),同时会激活$_SESSION预定义变量
  2. 操作session
    session的操作就是向$_SESSION中读写数据,$_SESSION['money'] = 99999;
  3. 获取sessionID
    session_id()
  4. 销毁session
  • session_destory() 销毁全部
  • unset($_SESSION['name']) 销毁某条数据
  1. session存储类型
    php.ini 中session.save_handler = files
  2. session的cookie有效期
    session.cookie_lifetime = 0
  3. 是否是用cookie保存sessionID
    use_cookies
  4. 是否仅是用cookie保存sessionID
    use_only_cookies
  5. session发文件分目录存储
    session.save_path = "N;MODE;/path"
  6. cookie被禁止了,如何实现session
    1. use_only_cookie = 0
    2. use_trans_sid = 1
      会自动在当前页面所有的a标签后加上sessionID
  7. 自动开启session
    session.auto_start = 1
  8. session的应用
  • 共享数据
  • 验证登录

你可能感兴趣的:(cookie和session)