使用memcache存儲session數據

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

發佈了61 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章