[php高手之路]如何 提高 php session 性能的方法

 
php页面如果开启session,那么默认情况下,任何一个游客,都会开启一个session,php创建session文件,如果网站访问量大,那么会造成性能问题,特别session用file作为存储方法并没有分目录,会造成/tmp目录下文件数过多导致的系统崩溃(本人曾经遇到过这种情况)
 
以下是几条提高session性能方法
  1. session文件分目录,在php.ini里有相关选项
  2. 用数据库或共享内存存储session数据
  3. 这里要重点介绍的,我起名为 cookie探测法

cookie探测法基本原理是,根据客户端发来cookie的值决定是否开启session,这样就避免了任何一条请求就激活session机制。

具体步骤如下:

游客访问 -> 判断$_COOKIE['member']->如果真就 session_start()

(其中$_COOKIE['member']是在登录时设置的浏览器进程cookie)
部分代码
if(isset($_COOKIE['member'])) session_start();
...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值