系统默认的session在访问较大的网站使用不太适合,原因有几个
1)SESSION默认是写文件,会导致session文件一致累加,同时也会受到硬盘空间的限制
2)SESSION默认写文件,没办法多台服务器共享,做分布就每没办法做~
3)服务器重启之后,SESSION文件被清空,意味着所有用户都会被踢下线~
所以,一般访问量比较大的网站,都考虑用其他实现方式,一般有
1)用数据库来存放session信息,这个是比较通用的做法
2)用memcached来存储session数据,这个需要有修改php配置和架设memcached的权限,配置完与普通SESSION使用方式一样,但是普通的空间明显没办法解决,因此不是适合于非托管站长
3)用NFS来做网络文件共享,将session挂在到网络硬盘,这个也需要服务器的配置权限,而且访问比较大的时候NFS的弊端很多~~
上面三种解决方案都解决了共享SESSION的问题,以及SESSION持久存储的问题,但是考虑到很多站长不会配置或者没有权限配置服务器,因此一些开源软件都采用第一种实现方式,既支持了分布式,又避免了系统配置的依赖~~
- 上一篇: 百度移动端排名seo手机端网站优化方法是什么?
- 下一篇: 返回列表