2011-02-11 5 views
1

私はやや単純なタスクでヘルプが必要ですが、私はこのタスクに取り組み、すべてのブラウザで動作するようにしたいと思います。私の唯一の問題は、私はMacとPCマシンにしかアクセスできないということです。だからここに私がしなければならないものがあります:PHPセッションのヘルプが必要 - ログイン

私は人々がクイズを取るユーザーエリアを持っています。いくつかのクイズは他のクイズよりも長く、起こっているのは、ユーザーがクイズをすばやく完了し、クイズが提出され、スコアされるということです。しかし、ユーザーが例えば30分から1時間以上かかると、クイズは送信されず、ユーザーは自分のホームページに戻ってきます。

ユーザーのログインデータにPHPとSESSIONSを使用しています。私は私のセッションで有効期限がありませんし、なぜこれをやっているのか分かりません。クッキーに切り替える必要はありますか?または、セッションに何かを追加して、「ログアウト」リンクをクリックするまでユーザーが決してログアウトしないようにすることはできますか?

ご協力いただきまして誠にありがとうございます。

+0

セッションタイムアウトIDのデフォルトは30分ですが、しかしあなたは何をneed.ini_set( "session.gc_maxlifetime"、 "18000")に増やすことができます。 –

答えて

0

セッションのグローバルタイムアウトを定義するphp.iniファイルで設定できます。

しかし、アプリケーション実行時に、ini_set変数として定義できます。

ここでは、前回のサーバー要求から90分後にタイムアウトを設定できます。

ini_set('session.cache_expire',90); 

セッションiniファイルの詳細を、あなたはここで見つけることができます:あなたは今までに要求し、この時間を延長することができますhttp://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

。セッションの有効期限を無効にすることについてはわかりません。

しかし、代わりに、サーバー上で何らかのポーリングを有効にして、ユーザー操作を通知することができます。すなわち、いくつかの例がここにある:jQuery - polling of a job queue、ここhttp://enfranchisedmind.com/blog/posts/jquery-periodicalupdater-ajax-polling/

[]さん、

との過去の