2011-10-26 5 views
0

CakePHP 1.3プラットフォームに基づくWebアプリケーションを開発しました。アプリケーションは認証コンポーネントを使用するため、認証されたユーザーだけが使用できます。CakePHPでログインセッションが異常に動作する

しかし、ユーザーの中には、アプリケーションがしばらくログアウトしていないという問題があります。問題は、私がその問題に直面していないので、なぜ彼らがログアウトしているのかを知ることができないことです。数時間もアプリケーションにログインしようとしましたが、そのような問題はまったくありません。

Configure::write('Session.save', 'cake'); 
Configure::write('Security.level', 'low'); 

また、彼らはTHER IPアドレスを変更しない:ちょうどセッションがcore.phpのファイルに、などの低「ケーキ」とセキュリティレベルとして保存されるように定義されていることを言及する

どこに問題があると思いますか?

更新:私はいくつかの考えを必要としています...いくつかのjQuery関数によって引き起こされる問題は、セッションやクッキーの値の一部を殺すことができますか?彼らがあればログアウトしますここでの最大の問題は、私はそれが私の側に正常に動作しますので、ユーザーは、持っている問題をシミュレートすることができないということです...そして唯一のものは、問題がどこにあるかを推測することです.........

答えて

2

セッションが終了します。セッションの時間を増やすにはこちらをご覧ください。http://php-freelancer.in/2009/11/30/cakephp-session-timeout-or-change-session-length-in-cakephp/

編集:セキュリティにそれほど問題がない場合は、ログインを記憶するためにクッキーを使用することを検討してください。

+0

私は/app/config/core.phpファイルでそれを行いました:Configure :: write( 'Session.timeout'、 '14400'); Configure :: write( 'Security.level'、 'low');それは私のために働くが、それらの一部のためだけでは動作しない – user198003

+0

私は確かではありませんが、サーバーが一定の時間の非アクティブの後にセッションを削除する可能性があります。クッキーにログインしているユーザーを覚えている可能性があります。クイック検索でこれにつながります:http://lecterror.com/articles/view/cakephp-and-the-infamous-remember-me-cookie –

+0

セッションデータは「ケーキ」と書かれているため、一定時間の非アクティブ後にセッションを削除してください。また、混乱しているのは、この問題に直面しているのは一部のユーザーだけです。私はそれに直面していない、私はそれを "シミュレート"できません。また、私はそれらのユーザーから問題についてより多くの情報を得ることができません... – user198003

関連する問題