symfonyアプリケーションをPHP 7に移行しても成功しませんでした。PHP7 fpm + symfony 2.8 - 3.1、memcachedを使用していますが、セッションデータをファイルに書き込めませんでした。
エラーメッセージ:
のSymfony 2.8:
警告:session_write_close():(ユーザー)セッションデータの書き込みに失敗しました。 symfonyの3.1(は/ var/libに/ PHP /セッション)
session.save_pathは、現在の設定が正しいことを確認してください:
警告:session_regenerate_id():Sessionオブジェクトの破壊に失敗しました。 ID:ユーザー(パス:は/ var/libに/ PHP /セッション)
問題私はPHPを推測するメッセージから今
は、ファイルへのセッションを書き込もうとしています。
- セッション用にmemcachedハンドラを使用しています。実行中で、php 5.6で動作します。
- 私が
native_file
ハンドラを使用すると、すべてが機能します。
私はこれをどのように理解するかわかりません。同様の問題を発見したすべての答えには、native_fileからmemcached(既にそれを使用している)への切り替え、セッションdirのユーザや権限の変更(問題ではありません)、いくつかのメソッド(更新とチェック)
で
;'コマンドを? – AlterPHP
さて、いくつかのマジックが起こった... save_handlerをダンプし、 'user'を表示し、native_fileに変更してmemcachedに再度変更しました。何が起こったのかは分かりませんが、同じサーバー上の他のアプリも動作し始めました。何も変更されず、更新されました。より多くのテストを行います。 –
最後に私たちは赤十字に切り替えたので、私はこれの底には達しませんでした。これは、php 5.6と7.1とsymfony 2.8-3.2でうまく動作します。 –