PHPセッションをNode.jsと共有するために、Redisにセッションを保存するようにしてみました。
CentOS6でIUSリポジトリからPHP 5.4をインストールしています。
redisとPHP redis拡張をインストールします。
yum install redis php54-pecl-redis
php.iniのセッション設定を変更します。
vim /etc/php.ini
[Session] session.save_handler = redis session.save_path = "tcp://localhost:6379"
extension=redis.soでPHP redis拡張を有効にしていないと下記エラーが発生します。
Error message: session_start() [function.session-start]: Cannot find save handler 'redis' - session startup failed
redis-cliでセッション処理状況を確認することができます。
# redis-cli redis 127.0.0.1:6379> monitor OK 1405429054.304961 "monitor" 1405429069.931558 "GET" "PHPREDIS_SESSION:7h5g14scfubbqh3epdbqilc761" 1405429069.945525 "SETEX" "PHPREDIS_SESSION:7h5g14scfubbqh3epdbqilc761" "1440" "..."