1

...または、新しいセッションを開始するだけで済みますか?

session.gc_maxlifetimeが8時間に設定されていても、セッションが期限切れになるバグを修正するタスクが与えられました(設定されます、確認しました)。

コードを調べた後、予想どおり、すべてのロードでsession_start()が呼び出されることに気付きましたが、login-dataセッションはユーザーがログインしたときにのみ設定されます。

セッションの有効期間をリセットするには、ページの読み込みごとにユーザーデータセッションを設定する必要がありますか?

ページがリロードされなくても、セッションを8時間有効にする必要があります。

4

2 に答える 2

0

セッション変数を再設定する必要があります。

1つの方法は、それを使用$_SESSION['last_click_time'] = time();して比較します。古い場合は、セッション変数を更新したり、ユーザーに再度ログインしたりします。

于 2012-12-05T10:30:05.670 に答える
0

おそらくセッションファイルのデフォルトの場所を使用しており、それはサーバー上のすべてのWebサイトで共有される一時的なディレクトリです。その場合、最短のサイトがsession.gc_maxlifetimeすべてのサイトからセッションデータを削除する可能性があります。その理由は、どのサイトがどのセッションファイルを所有しているかを判断する方法がないためです。

セッション用のカスタムディレクトリを作成し、 session.save_pathで指定する必要があります

于 2012-12-05T11:10:25.273 に答える