php memcache可存,php使用memcache共享存储session(二)
在上一篇php使用memcache共享存儲session(一)文章中,搭建好了memcache服務端和memcache客戶端了,下面來講下怎么使用memcache共享存儲session.
系統:centos 5.9
環境:客戶端a和b
服務端c
1.先啟動memcache服務端
service memcached start
或
/usr/local/memcache/bin/memcached -d -p 11211 -u nobody -m 1024 -c 1024 -P /var/run/memcached/memcached.pid
memcache啟動參數:
-d選項是啟動一個守護進程
-m是分配給Memcache使用的內存數量,單位是MB,我這里是1024MB
-u是運行Memcache的用戶,我這里是nobody
-l是監聽的服務器IP地址,如果有多個地址的話,可以使用,我這里沒有指定服務器的IP地址
-p是設置Memcache監聽的端口,我這里設置了11211,最好是1024以上的端口
-t 指定線程數,默認是4個
-h 打印幫助信息
-c選項是最大運行的并發連接數,默認是1024,按照你服務器的負載量來設定
-U 指定監聽的UDP端口號,默認是11211
-P是設置保存Memcache的pid文件,我這里是保存在 /var/run/memcached/memcached.pid
-M 內存耗盡時顯示錯誤,而不是刪除項
2.配置php.ini
vi /etc/php.ini
對下面2個參數進行修改:
session.save_handler = memcache
session.save_path = "tcp://c服務端的ip:11211"
或者在某個網站根目錄的.htaccess里進行修改
vi .htaccess
加上下面2句:
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://c服務端的ip:11211");
3.進行驗證
$memcache = memcache_connect('c服務端的ip', 11211);
var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077'));
$memcache->set('aaaa', 'hello everyone');
var_dump($memcache->get('aaaa'));
?>
會看到
string(37) "TEST|i:1177556731;TEST3|i:1177556881;"
這樣的輸出,證明 session 正常工作.
如果沒有看到輸出,請檢查你的iptables防火墻是否放過11211端口和80端口.
夜空- 本站版權
1、本站所有主題由該文章作者發表,該文章作者與夜空享有文章相關版權
2、其他單位或個人使用、轉載或引用本文時必須同時征得該文章作者和夜空的同意
3、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
4、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
5、原文鏈接:blog.slogra.com/post-399.html
總結
以上是生活随笔為你收集整理的php memcache可存,php使用memcache共享存储session(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3.0与2.0,python
- 下一篇: vivo Y27 4G正式推出 搭载联发