php的session机制
- php默认的机制是用磁盘的files来实现,在php.ini里面有一句session.save_handler=files(当然你也可以改为用redis等来实现)
- session.gc_maxlifetime =1440//过期时间 默认24分钟
- session.gc_probability =1 (默认)
- session.gc_divisor = 100(默认)
- 拦击回收概率为session.gc_probability/session.gc_divisor
- session.name = PHPSESSID //默认值PHPSESSID
- 如果不存在会生成一个session_id,然后把生成的session_id作为COOKIE的值传递到客户端.相当于执行了下面COOKIE 操作,注意的是,这一步执行了setcookie()操作,COOKIE是在header头中发送的,这之前是不能有输出的,PHP有另外一个函数 session_regenerate_id() 如果使用这个函数,这之前也是不能有输出的。
- 如果通过$_SESSION[‘NAME’] = str 赋值,那么这个SESSION只会存在内存中,
All posts
Other pages