セッションの有効期限の問題について
セッションを使用して簡単なログイン プログラムを作成しました。ログインに成功した後、設定ファイルで session.gc_maxlifetime = 60 を設定し、数分後にサーバーを再起動しました。 , I 再度ページにアクセスすると、セッションはまだ期限切れになっておらず、セッション ファイルも削除されていません。次に、session.gc_divisor と session.gc_probability を 1000 に設定します。サーバーを再起動した後、そのページにアクセスすると、セッションの有効期限がまだ切れていないのに、セッション ファイルがまだ残っているのはなぜでしょうか?これらの設定は役に立たないのでしょうか?
合計 3 つのファイルがあり、コードは次のとおりです:
login.php:
session_start();
if(!empty ($_SESSION[ 'username']))
{
header("location:index.php");
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$userInfo =loadUserInfo();
if($_POST['ユーザー名']=='ジェームズ' && $_POST['パスワード']=='123') {
$ _SESSION['username '] = $_POST['username'];
header('location:index.php');
} else {
echo 'ユーザー名またはパスワードのエラー!';
}
}
?>