1.session.save_handler = memcache
session.save_path ="tcp://192.168.153.129:11211"
2.或者某个目录下的 .htaccess :
php_value session.save_handler"memcache"
php_value session.save_path "tcp://192.168.153.129:11211"
3.再或者在某个一个应用中:
ini_set("session.save_handler","memcache");
ini_set("session.save_path","tcp://192.168.153.129:11211");
存session:
<?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();
?>
从memcache中取回session数据
<?php
$memcache = memcache_connect('192.168.153.129',11211);
var_dump($memcache->get('session_id'));
?>
用 memcache 来存储 session 在读写速度上会比 files 时快很多,而且在多个服务器需要共用 session 时会比较方便,将这些服务器都配置成使用同一组memcached 服务器就可以,减少了额外的工作量。缺点是 session 数据都保存在 memory 中,持久化方面有所欠缺,但对 session 数据来说也不是很大的问题。