之前介紹過memcached跟安裝memcached部份,對於未來需要多server以及共用session的需求,我們可以利用memcached將session存至記憶體內,好方便統一管理以及快速回應等優點,本篇將實作透過memcached將session存進記憶體內。
設定
以下二個方式依自己的需求擇一即可。
1. 在程式上設定
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裡面。