将session存储到数据库有什么优点?

默认情况下PHP会把会话数据保存到文本文件中,php还能保存会话数据到数据库或缓存,

保存到数据库的好处 主要原因是提高系统的安全性

在共享主机服务器上,若没有特别设置,所有的网站的站点都会使用同一临时目录,这意味着有可能数十个程序都在同一位置对文件进行读写

这样我们就很容易可以从其他站点上访问到存储的用户信息了

第二点,如果把数据存放在数据库中,还可以更方便的搜索web站点,会话更多的信息,还可以查询活动会话的数量,还能对数据进行备份

第三点,就是如果站点运行在多个服务器上,在这种情况下如果负载均衡配置不正确的话,同一用户在一个会话过程中会对不同的服务器的多个页面发送请求,而session无法通用

 

如果要使用数据库存储只需要调用session_set_save_handler()来完成.

 

数据库的效率肯定没有文件高,折中的做法是采用缓存服务器

posted @ 2017-02-24 16:53  zeoo  阅读(3548)  评论(0编辑  收藏  举报