そのため、私の現在のタスクは、ユーザーがサインインして、特定のトピックに関する一連のトレーニング ビデオを表示できるサイトに関係しています。これを CodeIgniter 内で開発しました。唯一の問題は、ログインしてセッションを作成すると、そのセッションが数分後に不思議なことに消えてしまい、不思議なことにログインページに戻ってしまうことです (誰かがサインインせずにビデオ ページをトレーニングします。これは、config.php ページのコード ブロックです。
$config['sess_cookie_name'] = 'cc_session';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'cc_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 3000000;
sess_time_to_update が非常に高く設定されているのはなぜですか? 最初はそれが原因だと思い、5 分後にセッションを更新しました。データベースに記録するようにセッションを設定しました。どうか、私に質問して、この問題の真相を解明するのを手伝ってください!
この方法でサーバーに「ping」を送信しているコースページにあるiFrameがあることを指摘する必要があります...
<iframe id="timerAddEnd" style="display:none;" src="http://www.example.com/course/finish/<?=$course->intKey?>/ping" >
</iframe>
<script type="text/javascript">
var auto_refresh = setInterval( function ()
{
var iframe = document.getElementById('timerAddEnd');
iframe.src = iframe.src;
}, 60000);
// refresh every minute
</script>
これが犯人でしょうか?これが最初の問題に対する迅速かつ汚い修正になることを望んでいました。