1、PHP为sesion的存储提供了三种方式:文件、内存、自定义存储,默认是使用文件存储。
2、相对于读取数据库而言,提升访问速度是必然的。
根据你的问题,似乎是试图通过一次读取数据库,存入session,然后反复读取,这样提升速度并不是好的方案,因为session只对当前用户有用,每个用户第一次都必须读取数据库,还是要影响一定的性能,如果用户量很大,而且你的栏目内容很多,就会有很多数据,会造成大量的输入输出冗余。
建议你采取生成静态页面的方式来实现减少数据库读取、提升速度。
1.文件形式
2.能提高
session是以文件还是内存的方式在于你的选择,你可以通过memcache改为内存方式,这样效率比文件形式更高。
你可以在PHP.INI中设置SESSION的生命周期