php session问题

如果我想改进cms后台的效率,比如每次点栏目都要读一次数据库,现在我把查询的结果存入session,下次直接读取session即可。我想知道:1.它是以文件形式还是以内存... 如果我想改进cms后台的效率,比如每次点栏目都要读一次数据库,现在我把查询的结果存入session,下次直接读取session即可。我想知道:1.它是以文件形式还是以内存方式存在服务器;2.不管哪种方式这样做是否能提升访问速度 展开
 我来答
lakeice
2012-09-14 · TA获得超过1229个赞
知道小有建树答主
回答量:456
采纳率:100%
帮助的人:438万
展开全部
1、PHP为sesion的存储提供了三种方式:文件、内存、自定义存储,默认是使用文件存储。

2、相对于读取数据库而言,提升访问速度是必然的。

根据你的问题,似乎是试图通过一次读取数据库,存入session,然后反复读取,这样提升速度并不是好的方案,因为session只对当前用户有用,每个用户第一次都必须读取数据库,还是要影响一定的性能,如果用户量很大,而且你的栏目内容很多,就会有很多数据,会造成大量的输入输出冗余。

建议你采取生成静态页面的方式来实现减少数据库读取、提升速度。
更多追问追答
追问
只是后台管理
追答
可行,但是需要注意,修改了栏目信息即要写入数据库,但同时也要写入session,否则会混乱。
xvlm
2012-09-14 · TA获得超过252个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:129万
展开全部
1.文件形式
2.能提高
追问
嗯,那可以用set什么什么的函数设置session的存储方式为文件还是memcache么
追答
ini_set('session.save_handler', 'user');

可以用自定的方式处理session
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-09-14
展开全部
session是以文件还是内存的方式在于你的选择,你可以通过memcache改为内存方式,这样效率比文件形式更高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
融乐翠祖
2019-03-06 · TA获得超过3631个赞
知道大有可为答主
回答量:3070
采纳率:27%
帮助的人:186万
展开全部
你可以在PHP.INI中设置SESSION的生命周期
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式