この記事では主に、PHP ディストリビューションで Redis を使用してセッションを実装する方法を詳しく紹介し、テスト用のサンプル コードを示します。 。
この記事では、PHP ディストリビューションで Redis を使用してセッションを実装する方法を紹介します。まずは 2 つの方法を見てみましょう
方法 1:
設定ファイル php.ini を見つけて、それを Content に変更します。以下で、サービスを保存して再起動します
session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"
方法 2:
次の内容をコードに直接追加します:
ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379");
注: 設定の場合ファイルの接続パスワード requirepass は redis.conf に設定されており、save_path は次のように記述する必要があります tcp://127.0.0.1:6379?auth=authpwd
そうしないと、セッションを保存するときにエラーが報告されます。
テスト:
<?php //ini_set("session.save_handler", "redis"); //ini_set("session.save_path", "tcp://127.0.0.1:6379"); session_start(); //存入session $_SESSION['class'] = array('name' => 'toefl', 'num' => 8); //连接redis $redis = new redis(); $redis->connect('127.0.0.1', 6379); //检查session_id echo 'session_id:' . session_id() . '<br/>'; //redis存入的session(redis用session_id作为key,以string的形式存储) echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>'; //php获取session值 echo 'php_session:' . json_encode($_SESSION['class']);
関連する推奨事項:
Redisを使用してディストリビューションでセッション共有を実装する
nginx+tomcat+redisを使用してセッション共有を実装する
以上がPHP分散システムでRedisとのセッションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。