EC-CUBE内のファイルの操作をFTP等で行っている時セッションに関するエラー(Warning)が出る場合があります。

Warning: SessionHandler::read(): Session data file is not created by your uidについてご紹介致します。

このエラーはセッションファイルの所有者が変わってしまったために起こる警告です。セッションファイルなんてさわっていないと思うはずなのですが、EC-CUBEでは実はセッション維持のためのファイルをapp/cache/eccube/sessionというディレクトリに保存しています。

なのでappディレクトリの所有者を再帰的に変更するとこのWarningが発生します。解消方法として、開発環境であれば中のファイルを全て削除してしまって問題ないでしょう。

cacheディレクトリにセッションファイルを保管るのは若干違和感があるという方は、保管場所として別の場所を指定しておいたほうが良いかもしれません。

あるいはWordPressがそうであるように、MySQLなどデータベースに保管することも当然検討すべきかと思います。セッションファイルを消したりエラーになると全ユーザーのカートの情報や注文しようとしている内容が全て消えてしまうということも起こるのでご注意ください。

日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEカスタマイズに関するお問い合わせはこちら


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ