>  기사  >  백엔드 개발  >  PHP에서 웹 클러스터 세션 동기화를 설정하는 단계에 대한 자세한 설명

PHP에서 웹 클러스터 세션 동기화를 설정하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-17 10:15:393583검색

이번에는 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[&#39;login_time&#39;] = time();
$_SESSION[&#39;username&#39;] = &#39;test2&#39;;
$token=session_id();
echo $token;
//memache实现
$mem = new Memcache();
$mem->addServer(&#39;192.168.20.193&#39;,11211);
$mem->addServer(&#39;192.168.20.194&#39;,11211);
/*
//memached实现
$mem = new Memcached();
$servers = array(
 array(&#39;192.168.20.193&#39;, 11211, 33),
 array(&#39;192.168.20.194&#39;, 11211, 67)
);
$mem->addServers($servers);
*/
echo &#39;<hr>&#39;;
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(&#39;192.168.20.193&#39;,11211);
$mem->addServer(&#39;192.168.20.194&#39;,11211);
$token=$_GET[&#39;token&#39;];//获取传过来的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에서 웹 클러스터 세션 동기화를 설정하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.