Home  >  Article  >  Backend Development  >  Using memcache to implement session synchronization in a web cluster_PHP tutorial

Using memcache to implement session synchronization in a web cluster_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:26:42707browse

It is good to use memcache to synchronize the session. Of course, you can also save the session through redis. You can open it with php and store the session in the Redis cache. The following is the implementation process of setting up using memcache to synchronize the session session in the web cluster:

1. Simulate web cluster

I started two memcached processes to simulate two servers respectively

/usr/local/bin/memcached -d -m 20 -u zhangy -p 12000 -P ./memcached.pid
/usr/local/bin/memcached -d -m 20 -u zhangy -p 13000 -P ./mem.pid

2. Modify the configuration of php

vi /usr/local/php/lib/php.ini

session.save_handler = "memcache"
memcache.hash_strategy = "consistent"
session.save_path = "tcp://127.0.0.1:13000?weight=10,tcp://127.0.0.1:12000"

Explanation: The first line, the storage method of session is memcache; the second line, the hash algorithm of memcache is consistent; the third line, the location of session storage;

3. Restart apache

View phpinfo

session

Session Support enabled
Registered save handlers files user sqlite memcache
Registered serializer handlers php php_binary

The following is:

session.save_path tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 tcp://127.0.0.1:13000,tcp://127.0.0.1:12000

4. Do a simple test as follows:

a), prepare the file session.php

<&#63;php 
session_start(); 
$_SESSION['username'] = "abcabc"; 
echo session_id(); 
&#63;>

b), display session content file

<&#63;php 
$mem = new Memcache; 
$mem->addServer("127.0.0.1",12000)or die ("Could not add server 12000"); 
$mem->addServer("127.0.0.1",13000)or die ("Could not add server 13000"); 
$val = $mem->get('qp0mrob2ovcqle3u4lbr4obsa5'); 
//echo session_id(); 得到的session id
echo $val; 
&#63;>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/824607.htmlTechArticleIt is good to use memcache to synchronize the session. Of course, you can also save the session through redis. You can open it with php and put Session is stored in Redis cache. The following is the setting to use memcache in w...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn