如何在php中防止自动注销会话?
我只是不想任何用户将从网站注销后,一旦他们将登录(现在我面临的一些问题,用户将注销后一段时间) 这是我的代码(login.php)如何在php中防止自动注销会话?,php,Php,我只是不想任何用户将从网站注销后,一旦他们将登录(现在我面临的一些问题,用户将注销后一段时间) 这是我的代码(login.php) 我不知道在哪里设置时间和阻止注销,任何线索您都可以将过期时间设置为非常大的值: //set cookie lifetime for 100 days (60sec * 60mins * 24hours * 100days) ini_set('session.cookie_lifetime', 60 * 60 * 24 * 100); ini_set('session
我不知道在哪里设置时间和阻止注销,任何线索您都可以将过期时间设置为非常大的值:
//set cookie lifetime for 100 days (60sec * 60mins * 24hours * 100days)
ini_set('session.cookie_lifetime', 60 * 60 * 24 * 100);
ini_set('session.gc_maxlifetime', 60 * 60 * 24 * 100);
//maybe you want to precise the save path as well
ini_set('session.save_path', '/home/yoursite/sessions');
//then start the session
session_start();
或者,您可以对内容属性使用持续时间很长(如10000秒)的meta标记,如下所示:
的可能重复项请勿将MD5用作密码。这并不比以明文存储好多少。使用和。在Cookie中设置编码值,并在头文件中没有会话值可能重复时使用它?这不是一个解决方案,它将在给定间隔刷新页面。我将尝试此操作并更新您,我在设置路径时遇到问题将其设置为服务器根路径请勿在webroot中存储会话。它们显然包含敏感数据,不能公开。然后将其保存在/tmp或用户没有直接访问权限的位置确定,但我仍然对路径有问题,没有会话。保存路径会起作用吗?
session_start();
if(!isset($_SESSION['time_user_name'])){
header("location: login.php");
}else {
include_once('connect.php');
include_once('function.php');
$user_real_name = $_SESSION['time_user_name'];
$sql = "select * from admin_login Where user_name = '$user_real_name'";
$result = mysqli_query($con, $sql);
while($row = mysqli_fetch_assoc($result)) {
$user_real_id = $row["user_id"];
$user_real_email = $row["email"];
$role = $row["role"];
}
//set cookie lifetime for 100 days (60sec * 60mins * 24hours * 100days)
ini_set('session.cookie_lifetime', 60 * 60 * 24 * 100);
ini_set('session.gc_maxlifetime', 60 * 60 * 24 * 100);
//maybe you want to precise the save path as well
ini_set('session.save_path', '/home/yoursite/sessions');
//then start the session
session_start();