0

これは、30 分間非アクティブになった後にセッションを終了するコードです。Linux では正常に動作しますが、Windows では動作しません。

セッションを作成

$_SESSION['clientdan']['user'] = $username;
$_SESSION['clientdan']['tl'] = time();

any_file.php

<?php
session_start();
$max_time = 1800;
$current = time();

if(!isset($_SESSION['clientdan']['user']) ) {
    header('Location: index.php');
} else {
    if (!isset($_SESSION['clientdan']['tl'])){
        $_SESSION['clientdan']['tl'] = time();
    } else {
        $session_life = $current - $_SESSION['clientdan']['tl'];

        if ($session_life > $max_time) {
            header('Location: include/logout.php');
        } else {
            $_SESSION['clientdan']['tl'] = time();
        }
    }
?>
<!DOCTYPE html>
......
......
<?php } ?>
4

1 に答える 1

0

電話してみてください:

session_cache_expire($max_time);

これにより、セッション タイムアウトが増加します。

于 2013-02-10T12:33:55.263 に答える