phpセッションはファイル、memcache、またはredisに格納されます.
ファイルに保存
phpを変更します.ini session.save_handler = files session.save_path = “/home/logs/session”
またはphpコードでini_set(“session.save_handler”, “files”); ini_set(“session.save_path”, “/home/logs/session″);
memcacheに格納
phpを変更します.ini session.save_handler = “memcache” memcache.hash_strategy="consistent"//memcacheのhashアルゴリズムsessionを設定する.save_path = “tcp://localhost:11211//sessionが格納する場所を設定し、複数のmemcacheをカンマで区切ります.たとえば」tcp://localhost:11211?weight=30,tcp://localhost:12000”
またはphpコードでini_set(“session.save_handler”, “memcache”); ini_set(“session.save_path”, “tcp://127.0.0.1:11211″);
redisに格納
session.save_handler = redis session.save_path = “tcp://localhost:6379”
またはphpコードでini_set(“session.save_handler”, “redis”); ini_set(“session.save_path”, “tcp://localhost:6379″);
redis構成で接続パスワードrequirepassが設定されている場合、save_パスを「tcp://localhost:6379?auth=pwd”
最後にphp-fpmとnginx/etc/initを再起動することを忘れないでください.d/php-fpm restart /usr/nginx/sbin/nginx -s reload
phpを変更します.ini session.save_handler = files session.save_path = “/home/logs/session”
またはphpコードでini_set(“session.save_handler”, “files”); ini_set(“session.save_path”, “/home/logs/session″);
memcacheに格納
phpを変更します.ini session.save_handler = “memcache” memcache.hash_strategy="consistent"//memcacheのhashアルゴリズムsessionを設定する.save_path = “tcp://localhost:11211//sessionが格納する場所を設定し、複数のmemcacheをカンマで区切ります.たとえば」tcp://localhost:11211?weight=30,tcp://localhost:12000”
またはphpコードでini_set(“session.save_handler”, “memcache”); ini_set(“session.save_path”, “tcp://127.0.0.1:11211″);
redisに格納
session.save_handler = redis session.save_path = “tcp://localhost:6379”
またはphpコードでini_set(“session.save_handler”, “redis”); ini_set(“session.save_path”, “tcp://localhost:6379″);
redis構成で接続パスワードrequirepassが設定されている場合、save_パスを「tcp://localhost:6379?auth=pwd”
//
session_start();
$_SESSION['sessionid'] = 'session content';
echo $_SESSION['sessionid']; echo '<br/>';
$redis = new Redis();
$redis->connect("127.0.0.1","6379");
//redis session_id key string
echo 'session_id:' . session_id(); echo '<br>';
echo $redis->get('PHPREDIS_SESSION:' . session_id());
session content
session_id:jd7qn0c4lnn39fs3p9gt1fjve0
sessionid|s:15:"session content";
最後にphp-fpmとnginx/etc/initを再起動することを忘れないでください.d/php-fpm restart /usr/nginx/sbin/nginx -s reload