前提・実現したいこと
cakephpの3.6.15バージョンでシステムを構築しています。
開発機では$this->request->session()で問題なく動作するのに
実機ではServerRequest::session() is deprecated. Use getSession() insteadのエラーがでてしまいます。
命令を差し替えろというのはわかるのですがなぜ開発機の方でエラーが出ないのか?
cakephp3のバージョンも合わせているのでなぜエラーになるのかわかりません。
とりあえず開発機と同じようにServerRequest::sessionで動作させたいのです。
発生している問題・エラーメッセージ
ServerRequest::session() is deprecated. Use getSession() instead. The setter part will be removed
他$this->request->dataや$this->request->queryも同様に差し替えなさいというエラーが出てきます
該当のソースコード
public function initialize() { parent::initialize(); //セッション作成 $this->Session = $this->request->session(); //実機でエラー //$session = $this->getRequest()->getSession(); $this->loadComponent('RequestHandler', [ 'enableBeforeRedirect' => false, ]); $this->loadComponent('Flash');
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー