現象の再現方法は以下の通り
・CSSや画像関連で実際に存在しないパス&URLを指定しているとSessionが切れる。
・favicon.icoのパス指定がおかしいとSessionが切れる。
・IE8でCakePHP使うとセッションが切れる。
以下、人によっては解決するかもしれない方法
・Layoutをデフォルトに戻す。
・CSS, JSで画像してる部分が正しいパスであるか全部確認。
・CSS, JSを切る。
・core.phpのSecurity.levelをlowにする。
・SessionCompornentとSessionHelperをAppControllerで読み込んでみる。
・Session変数の名前を変えてみる。
・webroot直下の.htaccessを以下に書き換える。
1 2 3 4 5 | 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]
|
ここまでやってもだめなら次の方法
core.phpに以下を貼っつける。
1 2 3 | Configure::write( 'Security.cookie' , 'cakephpfdebackend' );
Configure::write( 'Session.cookieTimeout' , 0);
Configure::write( 'Session.checkAgent' , false);
|
これで治るよ!やったねたえt(ry