cakephpでセッションが消える

type Post in CakePHP
4

セッションを使ってログインを設定したら、うまくいかない。

入力したIDとPASSは合ってるのにログインできなかった。ログインエラーというか、エラーなのかすらわからない。何も起こらない。

間違ったIDとPASSを入れてみると、Validationは有効だった。設定通りにログインエラーと表示される。

入力値が正しいときにうまく動かない。

Sessionが消えていた。

セッションがなんで消えるのか。

CSSが原因だった。

!んなバカな!

画像やCSSで実際に存在しないパスやURLを指定していると鯖にHTTPアクセスを行う。
全て正しいパスを指定するとうまくいく。

が、いちいち修正するのもめんどい。
このアクセスを行うのは、app/webrootの中の.htaccessの
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
だそうなので

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.(cgi|css|gif|jp?g|png)$
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

こんな感じに修正すればいいそうだ。

http://mick.blog16.jp/index.php/main/2008/03/06/cakephp_session_cake_security


http://d.hatena.ne.jp/takuya15/20071109/1194576191

« Prev: :Next »

4 Responses to “cakephpでセッションが消える”

Leave a Reply