-1

基本的に私が望んでいたのは、有効期限が 24 時間のセッションを作成することでした。そして、私はこれを書きました:

session_start();
if (!isset($_SESSION['TIME_START']) || $_SESSION['TIME_START'] < time()) {
        $_SESSION['TIME_START'] = time();
} else if ($_SESSION['TIME_START'] > 60 * 60 * 24) {
    session_destroy();
}

これが有効、実行可能、または適切な方法であるかどうかを知りたいです。ありがとう!

4

1 に答える 1

0

1 - セッションの有効期間は、サーバー側によってデフォルトで設定されます。php.ini の session.gc_maxlifetime パラメータを確認してください

2 - Rakesh Sharma が言ったように、Cookie を使用する方が良いかもしれません

3 -if (!isset($_SESSION['TIME_START']) || $_SESSION['TIME_START'] < time()) {この場合、必要に応じて要求された 24 時間以内にユーザーがこの機能を実行するたびに、$_SESSION['TIME_START'] をリセットします。それは望んでいますか?

于 2015-02-18T06:08:14.590 に答える