转载  PHP 使用TP的SessionDb驱动进行用户在线、离线、在线人数统计

分类: 2015-04-29T11:31:05    398人阅读   


四,使用TP的SessionDb驱动进行最优化设计


这也就是网上有人说的session存入数据库的方法,这种方法优点很多。目前,LZ就是用的这个。
具体做法是。。。有50个评论,我就公布,当然了,跟百度的那些复制粘贴的例子不一样,会有深入解析哦!
没多少人看啊,先写一些。


1,为什么要将session存入数据库?

session是存储在服务器的一组临时数据。一般情况下,我们在做用户登录时,会将用户数据存入session。这样,在任何页面都可以方便调用,而且每个客户端会产生唯一的session_id,不会混肴。并且在关闭浏览器后,服务器会有session回收机制,自动删除过期session。

这是session的优点:唯一性、方便调用、不会过多占用资源。但是也有缺点:在客户端是以cookie方式保存的,禁用cookie就没用了。

那么,服务器是如何存放session的呢?他是默认将session以文件的方式保存在硬盘上的。可是,对于我们码农来说,操作数据库要比读文件方便的多,并且可以对session数据进行各种操作。

而统计在线用户人数就是通过统计有多少条session记录来实现的。


以上是摘要,原文地址:http://www.thinkphp.cn/topic/3217.html