COOKIE、SESSION之彻底搞定!返回列表
上传时间:2015-02-02 内容关键字:COOKIE,SESSION,COOKIE和SESSION
5. session高级用法:
一、介绍SESSIO信息写入到自己定义的位置:
用SESSIO信息比较多的话,就必须保存到指定的文件下。
1. 解决跨机保存SESSION
在Linux下可以使用nfs(网络文件系统)或是samba(可以远程共享linux和windows), 共享文件夹
使用数据库来实现
memcache来保存会话信息
session_set_save_handler()
2. 解决在线用户信息
二、介绍一下PHP配置文件中的常用选择(PHP.in) (写个例子演示, 以下参数,用默认的存储方未予)
session.name
session.use_trans_sid
启用SID的支持
session.save_path=
session.use_cookies =1
session.cookie_path = '/'
session.cookie_domain = ''
session.cookie_lifetime = 0
session.save_handler= memcache
session.gc_maxlifetime
garbage collection 垃圾回收
指定过了多少秒之后数据就会被视为“垃圾”,并被清楚
session.gc_probability=1
session.gc_divisor=100
这两个合起来就是启动gc进程管理概率的
初使化时(session_start())
session.gc_probability/session.gc_divisor
1/100
三、介绍一下session_set_save_handler()函数的使用
session_set_save_handler()
四、写入自己定义的文件,或远程服务器的硬盘中
本节是在前两节的基础上介绍会话控制Session的高级使用方式,主要介绍了如果将SESSION信息写入到远程服务器中,重点介绍了SESSION的信息通过PHP配置文件中设置的选项,以及session_set_save_handler()函数的应用的详细介绍,并通过这个函数再通过自己定义的回调函数控制会话信息每一部分如何写入文件中。本节只要通过实例演示详细介绍了SESSION的使用,希望大家可以掌握,为下一节将SESSION信息课写入数据库做好准备。
五、将SESSION数据写入数据库中(使用PDO)
通过上一节课的介绍我们了解了session_set_save_handler()函数的用法,这节主要通过该方法再通过自己定义的数据库SESSION操作类,完成了将SESSION信息写入到数据库中。通过管理数据表就可以管理SESSION信息,这样也有利于完成在线人数统计的项目,本节并通过一个实例详细介绍了将SESSION写入到数据表中的操作,希望大家能掌握并应用到项目开发中。
六、将SESSION信息写入到MemCache服务器中
用户跟踪的会话控制最优的方法就是将用户的信息写入到Memcache中,这些就可以通过内存来完成SESSIO信息的管理,这种方式会比写入到文件或数据中效率要高的多,本节重点是完成一个可以将SESSION信息写入到Memcache中的类,并通过实例演示细说介绍了在Memcache中保存和读取的演示。希望大家可以通过本节的学习掌握使用Memcache管理用户信息的操作,并在自己的项目中应用提高WEB的访问的速度。
感谢小编:郑保珍 友情分享!