3、session存入memcache
这个重点在这里提一下:
session默认是存储在服务器的临时文件夹下,量大是IO操作会限制session的存取,这里用memcache来保存session数据,通过缓存操作大大提高了session的存取性能,缺点就是一单服务器宕机,session数据存在memory中会全部丢失,但对于session存储的数据来说影响不是很大,其本身就是临时性数据。下面简述具体流程:
方式一:修改php.ini
- session.save_handler = memcache
- session.save_path = "tcp://127.0.0.1:11211"
- php_value session.save_handler "memcache"
- php_value session.save_path "tcp://127.0.0.1:11211"
- ini_set("session.save_handler", "memcache");
- ini_set("session.save_path", "tcp://127.0.0.1:11211");
- //代码测试
- <?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'));
?