PHP 분포 식 memcache 설정 웹 클 러 스 터 session 동기 화 방법

2639 단어 PHPmemcachesession
이 사례 는 PHP 가 분포 식 memcache 설정 웹 클 러 스 터 session 동기 화 를 실현 하 는 방법 을 설명 한다.
php 의 session 기본 값 은 파일 저장 소 입 니 다:

session.save_handler = files
session.save_path = "/var/lib/php/session"

웹 클 러 스 터 로 서 session 동기 화가 필요 할 때 session 을 분포 식 memcache 에 저장 하여 공유 동기 화 를 실현 하 는 것 이 좋 은 방법 입 니 다.
방법:
제 1 종:

vi /etc/php.ini


session.save_handler = memcache
session.save_path = "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211"

두 번 째 종류:
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 보기

테스트
192.168.20.93 의 login.php

<?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));
?>
<div>
<a href="http://192.168.20.194/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">   194       </a>
</div>

192.168.20.94 의 user.php

<?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));
?>
<div>
<a href="http://192.168.20.193/user.php?token=<?php echo $token;?>" rel="external nofollow" target="_balnk">  193       </a>
</div>

더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기