質問: ご覧頂きありがとうございます。 cakePHPで開発したアプリケーションで、ブラウザIEでのみログインができない現象で困っております。 同じご経験をお持ちの方、解決策をご存知の方、ご教授ください。 お願いいたします。 **●状況** 公開したアプリケーションで、ブラウザ**IEでのみログインができない。** ID/PASSを入力しログインボタンを押すと、同じ画面が再度表示されます。 ログインactionは正常に稼働、セッションに値も入るが、最後のリダイレクトが効かずにログインページに戻っています。 **なお、セッションに値は入っているので、そこで一度ブラウザを閉じて再度アクセスすると既にログイン済の状態となります。** **●分かっていること** ・Windows/IEのバージョン 全てのテストはできておりませんが、4,5パターンで同様ですので関係なさそうです。 ・ログイン画面にアクセスしてすぐ、または1度失敗した後でも、**cookieを消せばその場はログインできるようになります。**ただし、一度ログアウトすると再度cookieを消さないとログインできません。 **●対処済のこと** ・URLに「アンダースコア」は入っておりません。 ・app>Config>core.phpに下記を追加。 ``` Configure::write('Session.checkAgent', false); ``` ・viewに下記を追加。 ``` ``` ※上記2つのコードを追加することで、一切ログインできなかったのが、cokieを消せばログインできるようになりました。 **●環境** ・開発言語:PHP5.5.30 ・フレームワーク:cakePHP2.6.4 以上でございます。エンジニア4名で調べ対処に当たっても解決できませんでした。もしご存知の方がいらっしゃればご教授くださいませ。 どうぞ宜しくお願いいたします!
回答: stackoverflowにも同様の質問があり、 「`webroot/index.php`の先頭に`session_start()`を追記したら解決した」 とありました。 > > I've found that this solution of adding session_start() at the webroot/index.php mysteriously helps this problem to go away. > > > > > there seems to be something wrong with cake somewhere ... adding session_start(); as first line on webroot/index.php solved the issue for me. > > > こちらを試してみてはいかがでしょうか?