session in memcached

之前介紹過memcached跟安裝memcached部份,對於未來需要多server以及共用session的需求,我們可以利用memcached將session存至記憶體內,好方便統一管理以及快速回應等優點,本篇將實作透過memcached將session存進記憶體內。

設定

以下二個方式依自己的需求擇一即可。

1. 在程式上設定

1
2
ini_set('session.save_handler', 'memcache');
ini_set('session.save_path', "tcp://host:port");

2. 修改 /etc/php.ini

1
2
session.save_handler = memcache
session.save_path = "tcp://host:port"

測試

1
2
3
4
5
6
7
session_start();
 
$_SESSION['test'] = 'test_session_in_memcached';
 
$memcache_obj = memcache_connect('host', 'port');
 
print_r(memcache_get($memcache_obj,session_id()));

說明

一開始將 'test_session_in_memcached' 存入到SESSION中後,再利用 memcache_get 將 session_id()當做key帶進去取值,如果取出來的值有我們存進session裡的字串,就表示有將SESSION存到memcached裡面。

參考資料

Related Posts with Thumbnails

相關文章

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>