cookie和session
2018-05-29 本文已影响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
- 获取cookie
$_COOKIE - 删除cookie
- 设置有效期
time() - 1
- 设置值为空
setcookie('name', '')
- cookie值的类型
只能存字符串,如果想存数组,key:arr[name]
,value:zhangsan
,设置多次
session
- 开启session
session_start(),同时会激活$_SESSION预定义变量 - 操作session
session的操作就是向$_SESSION中读写数据,$_SESSION['money'] = 99999;
- 获取sessionID
session_id() - 销毁session
- session_destory() 销毁全部
- unset($_SESSION['name']) 销毁某条数据
- session存储类型
php.ini 中session.save_handler = files - session的cookie有效期
session.cookie_lifetime = 0 - 是否是用cookie保存sessionID
use_cookies - 是否仅是用cookie保存sessionID
use_only_cookies - session发文件分目录存储
session.save_path = "N;MODE;/path" - cookie被禁止了,如何实现session
use_only_cookie = 0
-
use_trans_sid = 1
会自动在当前页面所有的a标签后加上sessionID
- 自动开启session
session.auto_start = 1 - session的应用
- 共享数据
- 验证登录