0

いつものように Google やこちらで検索しましたが、探している答えが見つかりません。これは特定の例に関連しており、質問を参照します: PHP Trying To Figure out A way to Refresh Session on Browser Refreshは、こ​​れが私が見つけた最も近い答えです。

各店舗の約 10 万人のユーザーのデータベースをチェックするアプリケーションを作成し、顧客コードを入力してセッションを開始しました。アンケートに回答した後、最初にリダイレクトされ、セッションは終了します。

今、すべてが思い通りに機能しており、レイアウトも素晴らしいです。ただし、オペレーティング システムとブラウザによっては、ロード時にタイムアウトが発生します。したがって、ページを単純に更新するリンクを追加したいと思います (実際のブラウザーの更新ボタンでこれを行うかのように: Chrome バージョン 34.0.1847.131、OSX 10.9.2)。タイムアウトが発生する前にすべてが読み込まれます。

セッションにリダイレクトする場合、Salesperson と Customer Code の 2 つの変数があります。location.reload();<a href="javascript:history.go(0)">Click to refresh the page</a>またはこれまでに見つけた例を使用して単にページを更新すると、更新中にそのページの営業担当者と顧客コードが失われます。これら 2 つの変数を保持し、ブラウザー ウィンドウから更新ボタンを押したかのように機能する関数を用意したいと考えています。タイムアウトを修正することが最善の解決策である可能性があることは認識していますが、セキュリティ上の理由からそうしました。どんな提案でも大歓迎です。

編集:これについて十分に説明していないことに気づきましたが、すべてが正常に機能しています-ここや他の場所からの回答を使用していません(そうでなければ、参照/ベストアンサーを提供します)。あなたの洞察に感謝します。

4

1 に答える 1

0

タイムアウトを回避したい場合は、PHP セッションの制限を増やすか、Cookie を使用するか、ユーザーの操作を妨げることなく、同じページまたはホームページに非同期呼び出しを行うことができます。そのために jQuery を使用し、ホームページを非同期で読み込んでみてください。

setInterval(function(){
  $.get("http://example.com/");
}, 100000);
于 2014-04-30T18:45:01.350 に答える