A-A+

session 数据库存储

2014年07月17日 PHP技术文章 暂无评论 阅读 39 views 次

虽然通过改变session 存储文件夹使session不至于将临时文件夹填满而造成站点瘫痪,但是如果一个大型网站一天登录1000人,一个月登录了30000人,这时站点中存在30000个session文件,要在这30000个文件中查询一个session_id应该不是件轻松的事情,那么这时就可以用session数据库存储,也就是PHP中的session_set_save_handler()函数。

bool session_set_save_handler(string open,string close,string read,string write,string destroy,string gc)

open(save_path,session_name) 找到session存储地址,取出变量名称

close()不需要参数,关闭数据库。

read(key) 读取session键值,key对应session_id

write(key,data) 其中data对应设置的session变量

destroy(key) 注销session对应的session键值

gc(expiry_time) 清除过期session记录

一般应用参数直接使用变量,但是此函数中参数为6个函数,而且在调用时只是调用函数名称的字符串。

标签:

给我留言