早上好,我正在尝试创建一个几分钟后超时的会话,我尝试了下面的代码,但它只是在刷新页面时破坏了会话
<?php
//start session
session_start();
//database connection
include('database/connection.php');
//site config
$site_name = "Lilaga";
//session expiration timer
$expireAfter = 1;
if(isset($_SESSION['phone'])){
$sql = mysqli_query($connection, "SELECT * FROM customer WHERE phone =$_SESSION[phone]");
$row = mysqli_fetch_array($sql);
$name = $row['firstname'] ." ". ucfirst($row['lastname']);
$phone = $row['phone'];
$email = $row['email'];
$customerID = $row['customerID'];
$secondsInactive = time() - $_SESSION['phone'];
$expireAfterSeconds = $expireAfter * 60;
if($secondsInactive >= $expireAfterSeconds){
session_unset();
session_destroy();
}
}
?>
也许你可以看看这个: PHP.net - session.gc_maxlifetime。
这是在你的php.ini中配置的东西。