我正在尝试为phpmyadmin实现我自己的登录页面。到目前为止,我有这个,它的工作原理,但我希望会议只有1小时。
代码:
ini_set('session.gc_maxlifetime', 60*60);
session_set_cookie_params(60*60);
session_name('SignonSession');
session_start();
$_SESSION['PMA_single_signon_user'] = $_POST['u'];
$_SESSION['PMA_single_signon_password'] = $_POST['p'];
if(!isset($_SESSION['PMA_single_signon_token'])) {
$_SESSION['PMA_single_signon_token'] = md5(uniqid(rand(), true));
}
它允许我登录,但会话有效期为一年,这不是我想要的。我曾想过,在我结束会议后,cookie可能会过期,但它仍然存在。我没有使用框架,我的PHP ini设置是相同的。有谁知道为什么我的cookie仍然有一年的到期日期,即使我在我的脚本中设置时间?