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 數據來說也不是很大的問題。