0

管理領域は AJAX リクエストを使用してサーバーと通信するため、現在取り組んでいる Web サイトに CodeIgniter を使用しています。ユーザーは AJAX 要求を必要としない作業を行っている可能性があるため、AJAX 以外の作業をしばらく行った後、ユーザーが AJAX を使用して何かを送信しようとすると、次のようなエラーが発生します。

SyntaxError: 予期しないトークン < http://www.site.com/index.php

次のように、ユーザーがサーバーにログインしているかどうかを確認します。

if(!isset($_SESSION['username'])){
    redirect('login');
}

Cookie ではなく $_SESSION のみを使用しています。ユーザーがアイドル状態のときにサーバーを存続させるために、Cookie を使用するか、サーバーに ping を送信する JavaScript 関数を実装する必要がありますか? 前もって感謝します。

4

2 に答える 2

0

私はこのエラーの解決策を実装しませんでしたが、 jQuery-Idleプラグインを使用するのが良い解決策であると同じことを探しています。これが誰かの役に立てば幸いです。

于 2013-01-29T11:25:23.157 に答える
0

構成ファイルでセッション有効期限変数を変更するだけです。

$config['sess_cookie_name']     = 'yoursite';
$config['sess_expiration']      = 7200;
$config['sess_encrypt_cookie']  = TRUE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

sess_expiration を満足できる長さに設定します

于 2013-01-06T12:33:44.467 に答える