PHP實(shí)現(xiàn)分布式memcache設(shè)置web集群session同步的方法
本文實(shí)例講述了PHP實(shí)現(xiàn)分布式memcache設(shè)置web集群session同步的方法。
php的session默認(rèn)是文件存儲(chǔ):
session.save_handler = files session.save_path = "/var/lib/php/session"
當(dāng)做web集群,需要session同步時(shí),將session存到分布式memcache來(lái)達(dá)到共享同步是個(gè)不錯(cuò)的辦法
方法:
第1種:
vi /etc/php.ini
session.save_handler = memcache session.save_path = "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211"
第2種:
在php文件中使用ini_set函數(shù)進(jìn)行配置,適合無(wú)法修改配置文件的虛擬主機(jī)
<?php .... ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211"); .... ?>
重啟web服務(wù)器
service httpd restart
查看phpinfo
測(cè)試
192.168.20.193中的login.php
<?php session_start(); $_SESSION['login_time'] = time(); $_SESSION['username'] = 'test2'; $token=session_id(); echo $token; //memache實(shí)現(xiàn) $mem = new Memcache(); $mem->addServer('192.168.20.193',11211); $mem->addServer('192.168.20.194',11211); /* //memached實(shí)現(xiàn) $mem = new Memcached(); $servers = array( array('192.168.20.193', 11211, 33), array('192.168.20.194', 11211, 67) ); $mem->addServers($servers); */ echo '<hr>'; print_r($mem->get($token)); ?> <div> <a href="http://192.168.20.194/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">跳轉(zhuǎn)到194網(wǎng)站的個(gè)人中心</a> </div>
192.168.20.194中的user.php
<?php $mem = new Memcache(); $mem->addServer('192.168.20.193',11211); $mem->addServer('192.168.20.194',11211); $token=$_GET['token'];//獲取傳過來(lái)的token print_r($mem->get($token)); ?> <div> <a href="http://192.168.20.193/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">返回193網(wǎng)站的個(gè)人中心</a> </div>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php緩存技術(shù)總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- SpringBoot開發(fā)案例 分布式集群共享Session詳解
- 如何使用Spring+redis實(shí)現(xiàn)對(duì)session的分布式管理
- spring boot整合redis實(shí)現(xiàn)shiro的分布式session共享的方法
- 淺談ASP.NET Core中間件實(shí)現(xiàn)分布式 Session
- 詳解springboot中redis的使用和分布式session共享問題
- 詳解基于Spring Boot/Spring Session/Redis的分布式Session共享解決方案
- ASP.NET通過分布式Session提升性能
- 簡(jiǎn)單了解4種分布式session解決方案
相關(guān)文章
windows服務(wù)器使用IIS時(shí)thinkphp搜索中文無(wú)效問題
在用ThinkPHP開發(fā)的網(wǎng)站,在linux服務(wù)器下使用過一段時(shí)間,一切正常。但是更換到windows服務(wù)器時(shí),發(fā)現(xiàn)搜索的時(shí)候,無(wú)法搜索中文,查不出相應(yīng)的結(jié)果。查看數(shù)據(jù)庫(kù)發(fā)現(xiàn)數(shù)據(jù)是存在的。linux服務(wù)器下正常,而且搜索數(shù)字或字母程序正常,說(shuō)明程序是沒有任何問題的。2023-06-06php采用curl實(shí)現(xiàn)偽造IP來(lái)源的方法
這篇文章主要介紹了php采用curl實(shí)現(xiàn)偽造IP來(lái)源的方法,主要涉及使用curl的CURLOPT_REFERER參數(shù)實(shí)現(xiàn)該功能,需要的朋友可以參考下2014-11-11PHP+Ajax 檢測(cè)網(wǎng)絡(luò)是否正常實(shí)例詳解
這篇文章主要介紹了PHP+Ajax 檢測(cè)網(wǎng)絡(luò)是否正常實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼,需要的朋友可以參考下2016-12-12php過濾htmlspecialchars() 函數(shù)實(shí)現(xiàn)把預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體用法分析
這篇文章主要介紹了php過濾htmlspecialchars() 函數(shù)實(shí)現(xiàn)把預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體用法,結(jié)合實(shí)例形式分析了htmlspecialchars()函數(shù)針對(duì)HTML進(jìn)行字符轉(zhuǎn)義的相關(guān)操作技巧,需要的朋友可以參考下2019-06-06