お世話になります。よろしくお願いいたします。
現在CakePHP3.8で会員制のテストサイトをAWSのEC2で作成しています。
ログイン~ログイン中の画面遷移~ログアウト等問題ないのでAWSのロードバランサーを設定、https化して同じように確認作業をしていますがいきなり問題が発生しました。
http時ではログイン後、下記の通りAppControllerのinitializeで設定しているログインリダイレクトの画面に自動的に遷移できますが、
AppController
1'loginRedirect' => [ 2 'controller' => 'Homes', 3 'action' => 'index', 4 ], 5'logoutRedirect' => [ 6 'controller' => 'Users', 7 'action' => 'index', 8 ],
ロードバランサーをかましてhttpsにするとログインできません。
厳密に言うとログインはできているのですが、ログインリダイレクトの画面に自動遷移しなくなってしまいました。(ずっとログイン画面のままです。)
ログイン画面で認証のためのID(メアド)とパスワードを入力し、送信ボタンを押してもグルグル回るだけで、送信をいったん切ります。
その後、ログインリダイレクトのURLを直打ちするとちゃんとログイン状態の画面が表示され、以降普通にサイト内を移動できます。
同様にログアウトするときも、設定しているログアウト後のページには遷移できませんがちゃんとログアウトはできています。
(クッキーを削除する仕様にしており確認しています。)
一度ロードバランサーから切り離し、httpでログインを試すとログイン状態の画面に遷移できました。
再度、ロードバランサーをかましてhttpsで試すとやはりダメです。
このような状態を解決する方法をご存じの方がいらっしゃいましたらご教示いただけると助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。