1.Session的创建和使用过程及有效期
当用户请求网站中的任意一个页面时,若用户尚未建立Session对象(如第一次访问),则服务器会自动为用户创建一个Session对象(它包含唯一的Session ID 和其他Session变量),并保存在服务器内存中,不同用户的Session对象存储着各自特定的信息。
服务器将Session ID 发送到客服端浏览器,而浏览器则将该Session ID 保存在会话Cookie中。当浏览器再次向服务器发送HTTP请求时,会将Session ID 信息一起发送给服务器。服务器根据该Session ID 查找到对应的Session对象,就对识别出用户。这将有利于服务器对用户身份的鉴定,从而实现Web页面的个性化。
注意区分Session对象和Session变量,对于每个网站的访问者来说,网站都会为其建立一个Session对象,该Session对象中有一个SessionID。如果程序中没有创建Session变量的代码,那么每个用户的Session对象中只含有Session ID。否则,该Session对象中还包含许多个Session变量,也就是说,每个用户都有一个独立的Session对象,每个用户可以有0个到多个独立的Session变量。
2.Session的生命期
Session对象的生命期是从用户在Session有效期内第一次访问网站直到不再访问网站为止的这段时间。因此,一个Session开始于用户打开这个网站中的任意一个网页;结束于用户不再访问这个站点,包括Session超时或主动删除Session两种情况。
注意:不再访问这个站点不等于关闭浏览器。
关闭浏览器并不会使一个Session结束,因为服务器并不知道用户关闭了浏览器,但是会使这个Session永远都无法访问到。因为当用户再打开一个新的浏览器窗口又会产生一个新的Session。
3.设置Session的有效期
Session对手、下并不是一直有效的,它有一个有效期的,默认为24分钟(1440秒)。如果客户端超过24分钟没有刷新网页或访问网站中的其他网页,则该Session对象就会自动结束。不过可以修改Session对象的默认有效期,一种方法是在php的配置文件php.ini中修改系统默认值(session.gc_maxlifetime = 1440)。另一种方法是利用ini_set()方法更改Session对象的默认有效期。
扩展阅读:如何使用$_SESSION设置和获取SESSION?

猜你喜欢
联络方式:
深圳 · 龙岗 · 大运软件小镇22栋302-308
电话:400 1828 580
邮箱:szhulian@qq.com



-
如何优化数据库
ORACLE数据库性能恶化性能恶化的原因多种多样,有时是多个因素共同造成了性能恶化的结果,这就需要数据库管理员有比较全面的计算机知识,能够敏感地察觉到影响数据库性能的主要原因所在。另外,良好的数据库管理工具对于优化数据库性能也是很重要的。
-
网站关键词搜索引擎中排名会突然下降的原因
网站关键词排名突然下降,问题多集中在网站标题作弊,明确的说,是网站页面标题相近关键词堆砌行为导致的......
-
如何在网站改版后不影响权重的降低?
网站运营了很久,突然发现,偏离了轨道,所以想要进行改版,但是担心好不容易才积累起来的权重和关键词排名不知道该如何办,或者说,用户已经对网站的设计看厌烦了,所以想要把设计再重新网站的改版一次,给用户一个全新的体验。
-
bootstrap栅格布局以及bootstrap4和bootstrap3的区别
Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统, 可以随着设备或视口尺寸的大小的增加而适当地扩展到 12 列。 它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类...
-
色彩作为品牌独特的DNA为企业打造炫目的品牌
品牌的起点是logo,品牌的独特DNA,是色彩,这会给你不同的品牌体验。今天深正互联与大家分享色彩,作为品牌独特的DNA,为企业打造炫目的品牌...