用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

解决memcache中使用session_start启动慢

时间:2015-01-23  来源:西部数据  作者:西部数据

session_start启动慢是自己的机器使用了memcache来缓存session了,这样发现用户登录之后mysql查询超级慢了,下面我来介绍一个临时的解决办法.

下面是我们的测试页面,就几句,代码如下:

  1. <?php 
  2. session_start(); 
  3. echo '111';exit 
  4. ?> 

CPU,IO,磁盘,内存……这些没问题的,都有排查过,刚开始以为网络问题、被墙、过滤、内存……问题,最后确定都不是.应该不是硬件资源问题了.

现在用额外加段代码能解决这问题,治标不治本,还没找到是什么原因导致session_start启动慢,先自动创建一PHPSESSID,不用session_start自动分配的,代码如下:

  1. if(!isset($_COOKIE['PHPSESSID'])) 
  2.         setcookie('PHPSESSID', time(), time()+60*60, '/' ); 
  3.         header('location:index.php'); 
  4.         exit

最后的样子如下:

  1. <?php
  2. if(!isset($_COOKIE['zenid']) && $_SERVER['HTTP_USER_AGENT']!='UDROBOT')//开源代码phpfensi.com 
  3.         setcookie('zenid', md5(md5(time().rand(999,1000)).rand(999,1000)), time()+60*60, '/' ); 
  4.         header('location:'.$_SERVER['REQUEST_URI']); 
  5.         exit
  6. }
  7. ..... 
  8. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门