今回は、PHP で Web クラスターのセッション同期を設定する手順について詳しく説明します。PHP で Web クラスターのセッション同期を設定するための 注意事項 は何ですか? 実際のケースを見てみましょう。 。
php のセッションのデフォルトはファイル ストレージです:
session.save_handler = files session.save_path = "/var/lib/php/session"
Web クラスターでセッションの同期が必要な場合は、セッションを分散 memcache に保存して共有同期を実現するのが良い方法です
方法:
いいえ。タイプ:
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 関数を使用して構成します。config ファイルを変更できない仮想ホストに適しています
<?php .... ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://192.168.20.193:11211,tcp://192.168.20.194:11211"); .... ?>
Web サーバーを再起動します
service httpd restart
phpinfo を表示します
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 中国語 Web サイトの他の関連記事にも注目してください。
推奨書籍:
PHP + mongoDB データベース操作手順の詳細な説明PHP クロージャーの実際の使用例分析php 中国語 Web サイトの学習トピック
以上がPHP で Web クラスターセッション同期を設定する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。