seession存入memcache

来源:互联网 发布:彻底改变自己 知乎 编辑:程序博客网 时间:2024/06/08 04:53

3、session存入memcache 

这个重点在这里提一下:

session默认是存储在服务器的临时文件夹下,量大是IO操作会限制session的存取,这里用memcache来保存session数据,通过缓存操作大大提高了session的存取性能,缺点就是一单服务器宕机,session数据存在memory中会全部丢失,但对于session存储的数据来说影响不是很大,其本身就是临时性数据。下面简述具体流程:


方式一:修改php.ini

  1. session.save_handler = memcache  
  2. session.save_path = "tcp://127.0.0.1:11211" 
方式二:项目目录下的 .htaccess :
  1. php_value session.save_handler "memcache"  
  2. php_value session.save_path  "tcp://127.0.0.1:11211" 
方式三:在应用中设置
  1. ini_set("session.save_handler", "memcache");  
  2. ini_set("session.save_path", "tcp://127.0.0.1:11211");   
  3. //代码测试
  1.     <?php 
        session_start(); 
        if (!isset($_SESSION['TEST'])) { 
            $_SESSION['TEST'] = time(); 
        } 

        $_SESSION['TEST3'] = time(); 

        print $_SESSION['TEST']; 
        print "<br><br>"; 
        print $_SESSION['TEST3']; 
        print "<br><br>"; 
        print session_id(); 
        ?> 
    <?php 
    $memcache = memcache_connect('localhost', 11211); 
    var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077')); 
    $memcache->set('aaaa', 'hello everyone'); 
    var_dump($memcache->get('aaaa')); 
    ?


0 0
原创粉丝点击