• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312403

收藏总数310934

COOKIE、SESSION之彻底搞定!返回列表

上传时间:2015-02-02 内容关键字:COOKIE,SESSION,COOKIE和SESSION


5. session高级用法:


一、介绍SESSIO信息写入到自己定义的位置


SESSIO信息比较多的话,就必须保存到指定的文件下。


1. 解决跨机保存SESSION


Linux下可以使用nfs(网络文件系统)或是samba(可以远程共享linuxwindows, 共享文件夹


使用数据库来实现


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的访问的速度。


感谢小编:郑保珍  友情分享!

 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家