ロリポップでセッションが保存出来ない

この記事は約1分で読めます。

phpでsession_start()してもsession_id()が生成されない。

値をsessionに保存しても、セッション開始していないので

別ページ等へ遷移すると消える。

対応方法

・php.iniの設定を変更する必要があります。

ロリポップ管理画面⇒PHP設定 へ遷移

対象ドメインのバージョンを確認します。

デフォルトの場合、「モジュール版」になっている可能性があります。

php.iniの設定は、CGI版のみ変更可能です。

バージョンを「CGI版」へ変更します。

その次に、「設定」ボタンでphp.ini設定画面へ遷移します。

「■その他」の欄の「output_buffering」の値を「1」へ変更し

「php.iniを設定する」ボタンで反映します。

これでsession_id()が生成され、セッションが開始されます。

エラーハンドリングしていない場合、気が付かない可能性がありますが、

セッション系で何か怪しい場合はこの設定を見直すと直る可能性があります。

ロリポップのphp.ini設定説明ページ

PHP設定 - ロリポップ!レンタルサーバー
ロリポップ!レンタルサーバーのご利用マニュアル phpのバージョン・php.iniの設定方法を説明したマニュアルページです。