이번에는 PHP에서 웹 클러스터 세션 동기화를 설정하는 단계에 대해 자세히 설명하겠습니다. PHP에서 웹 클러스터 세션 동기화를 설정하는 주의 사항은 무엇입니까? .
php의 세션은 기본적으로 파일 저장:
session.save_handler = files session.save_path = "/var/lib/php/session"
웹 클러스터에 세션 동기화가 필요한 경우 공유 동기화를 달성하기 위해 분산 memcache에 세션을 저장하는 것이 좋은 방법입니다.
방법:
No. 유형:
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 함수를 사용합니다. 구성 파일을 수정할 수 없는 가상 호스트에 적합
<?php .... ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211"); .... ?>
웹 서버 다시 시작
service httpd restart
phpinfo 보기
Test
login.php in 192.168.20.193
<?php session_start(); $_SESSION['login_time'] = time(); $_SESSION['username'] = 'test2'; $token=session_id(); echo $token; //memache实现 $mem = new Memcache(); $mem->addServer('192.168.20.193',11211); $mem->addServer('192.168.20.194',11211); /* //memached实现 $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)); ?> <p> <a href="http://192.168.20.194/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">跳转到194网站的个人中心</a> </p>
user.php in 192.168.20.194
<?php $mem = new Memcache(); $mem->addServer('192.168.20.193',11211); $mem->addServer('192.168.20.194',11211); $token=$_GET['token'];//获取传过来的token print_r($mem->get($token)); ?> <p> <a href="http://192.168.20.193/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">返回193网站的个人中心</a> </p>
이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. 더 흥미로운 정보를 보려면 비용을 지불하세요. PHP 중국어 웹사이트의 다른 관련 기사에 주목하세요!
추천 도서:
PHP+mongoDB 데이터베이스 작업 단계에 대한 자세한 설명
php 중국어 웹사이트 학습 주제: php 세션 (그림, 텍스트 포함) 그리고 영상) , 케이스)
위 내용은 PHP에서 웹 클러스터 세션 동기화를 설정하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!