黑马程序员技术交流社区

标题: 【黑马程序员济南】PHP会话技术之session常见问题 [打印本页]

作者: 小鲁哥哥    时间: 2017-11-16 13:47
标题: 【黑马程序员济南】PHP会话技术之session常见问题
本帖最后由 小鲁哥哥 于 2017-11-16 13:51 编辑

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


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

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

配置项php.ini:

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

配置项如下:
可能性
基数:


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

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

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


点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈
   【黑马程序员济南】小鲁哥哥全学科技术整合帖(一贴在手!天下我有!)










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2