PHPのセッションはファイルに書き出すことが一般的だと思うが、サーバが複数台に分かれた場合に共有できない。 解決方法としては以下のうちどれかといったところか。
memcachedの利用事例もあるようなので、この解決策が良さげ。 memcachedのインストール †# yum install memcached libmemcached php-pecl-memcached バージョンを確認 $ memcached -h | head -n1 memcached 1.4.15 設定変更は以下のファイルを編集 # vi /etc/sysconfig/memcached OPTIONS="-l 127.0.0.1 -U 0" memcachedを起動後にrootユーザーにて以下コマンドを実行します。 curl memcached-udp-check.dns.ne.jp コマンドを実行した結果、SAFEと表示された場合は設定完了です。 自動起動の設定 # systemctl enable memcached 起動 # systemctl start memcached ステータス確認 # systemctl status memcached .htaccess php_value session.save_path "localhost:11211" php_value session.save_handler memcached 動作確認 †telnetでおしゃべりしてみます。 $ telnet localhost 11211 set hoge 0 100 6 hogege STORED get hoge VALUE hoge 0 6 hogege END quit Connection closed by foreign host. ツールでキャッシュされているか確認。 $ memcached-tool localhost dump | strings 参考サイト
|