PHPの設定セッションをRedisに保存

1067 ワード

PHPのセッションのデフォルトはファイルの形式で存在して、NoSQLの中に配置することができて、つまりアクセス速度を高めて、またよくセッションの共有を実現することができて、、、さっぱりしています! 
構成方法は次のとおりです.
方法1:phpを修正する.iniの設定
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

修正が終わったらphp-fpmを再起動します.
方法2:ini_を介してset()関数設定
ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");

プロファイル/etc/redisの場合.confには接続パスワードrequirepassが設定されています.sessionを保存するときにエラーが発生します.save_パスはこう書きますtcp://127.0.0.1:6379?auth=authpwd できます.
テストコード:
';

$redis = new redis();
$redis->connect('127.0.0.1', 6379);

// redis   session_id    key      string      
echo $redis->get('PHPREDIS_SESSION:' . session_id());