memcache を使用してセッションを同期することもできます。もちろん、php でセッションを開き、Redis キャッシュに保存することもできます。 Web クラスター内のセッションセッションを同期するには:
1. Web クラスターをシミュレートします
2つのサーバーをそれぞれシミュレートするために2つのmemcachedプロセスを開始しました
/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. PHP 設定を変更します
vi /usr/local/php/lib/php.ini
session.save_handler = "memcache"
memcache.hash_strategy = "一貫性"
session.save_path = "tcp://127.0.0.1:13000?weight=10,tcp://127.0.0.1:12000"
説明: 1 行目、セッションの保存方法は memcache、2 行目、memcache のハッシュ アルゴリズムは一貫しています。
3. Apacheを再起動します
phpinfoを見る
セッション
有効 | |
ファイルユーザーsqlite memcache | |
php php_binary |
tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 | tcp://127.0.0.1:13000,tcp://127.0.0.1:12000 |