Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

2023/10/26

ファイル共有でのフォルダの所有者を設定

結論

PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が付いたそうです。

session_start時に、


session_start(): Session data file is not created by your uid

のエラーが出たりします。

対策

Vagrantfileで、ownerをroot(またはapache)に設定


  config.vm.synced_folder "../", "/vagrant", type: "virtualbox",
                          :owner => "root",
                          :group => "root",
                          :mount_options => ["dmode=777", "fmode=777"]

init-env.shで、


 chown root [セッションファイル保存先のパス]

を追加

Related

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LI...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使ç”...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びã...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームでå...

rbenv環境でRuby on Railsのアプリケーションを一瞬で自動生成

アプリケーション構築時に最初に行う手順 概要 アプリã‚...
トップへ戻る