ホームページ  >  記事  >  バックエンド開発  >  PHP で Web クラスターセッション同期を設定する手順の詳細な説明

PHP で Web クラスターセッション同期を設定する手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-17 10:15:393605ブラウズ

今回は、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[&#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 中国語 Web サイトの他の関連記事にも注目してください。

推奨書籍:

PHP + mongoDB データベース操作手順の詳細な説明


PHP クロージャーの実際の使用例分析


php 中国語 Web サイトの学習トピック

: php セッション (画像、テキストを含む)とビデオ)、ケース)

以上がPHP で Web クラスターセッション同期を設定する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。