A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 2017-11-16 13:51 编辑

【黑马程序员济南】PHP会话技术之session常见问题


垃圾回收
       浏览器关闭,session失效,因为session-id这个COOKIE变量消失。

       是否会立即导致服务器端的session数据区文件消失吗?
       不会。
       判断垃圾:
              PHP,将长时间没有使用的session数据区文件,视为垃圾。
              最后使用的时间,与当前时间的间隔,超过了多久就没有使用,就视为长时间没有使用。
              默认为:1440s,就失效了。

配置项php.ini:
图片1.png

删除垃圾:
       在执行session_start()时。PHP就有概率地执行删除垃圾的操作。
       默认的概率的为1/1000。

配置项如下:
可能性
图片2.png
基数:
图片3.png


如何持久化session
       持久化,session-id和session数据区垃圾判断时间。
图片4.png

cookie和session的联系和区别?
联系:
        session基于COOKIE。session-ID存储于COOKIE中。
区别:
        
Cookie
Session
存储位置
浏览器端
服务器端
安全性
数据传输量
全部传输(有限制)
仅传输session-ID(无限制)
数据类型支持
仅字符串
全部类型(除了资源)。采用序列化存储。

COOKIE禁用session是否可用?
       没有COOKIE,就没有办法存储sessionid,因此不能用。
       但是,如果仅从原理上说,是可以解决的。
       就是通过 get或post向服务器传参即可。每次都携带即可!
演示如下:
       修改PHP的配置。可以完成session-ID的自动传输:
       是否仅仅是用COOKIE传输session-ID:
图片5.png
是否自动在URL或者表单内增加session-ID变量:
图片6.png
结果:
图片7.png
会在链接地址后,自动的增加PHPSESSID参数
图片8.png


点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马