PHPセッション管理ができない(ログイン状態保持NG)



PHPセッション管理ができない事象が発生しましたが、問題が解決したので備忘録も含めて問題点を整理しておきます・

【事象】
・PHPのセッションを用いたユーザログインがページが変わるとログアウトしてしまう。

【問題】
・HTTPデーモンの起動ユーザが変更していた。
(別の問題でサーバ構成を変更した時にユーザも変更していた)

【解決方法】
・php.iniファイルでセッションをサーバに保存しているフォルダの権限変更

(1)PHPプログラムで、$_SESSION[“xxx”]でWebページが異なった場合に値が保持できない
(session_start();でスタートしている前提)

(2)セッション管理を行っているフォルダを確認
# cat /etc/php.ini | grep session.save_path
session.save_path = “/var/lib/php/session”

(3)フォルダの権限を確認
ls- l /var/lib/php/
(/var/lib/php/sessionの権限を確認)

(4)フォルダの所有者を変更(httpデーモンと同じユーザに合わせる)
chwon xxx:xxx /var/lib/php/session

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です