PHP会话时间不起作用

时间:2012-09-09 08:22:41

标签: php

我一直在页面请求之间超时。有时似乎有效,有些则没有。似乎无法看到模式或原因。我在每个页面的顶部使用以下代码,并在验证并登录用户时设置$_SESSION['start']

<?php 
session_start();
$inactive = 86400;
if(isset($_SESSION['start']) ) {
$session_life = time() - $_SESSION['start'];
if($session_life > $inactive){
    header("Location: login/logged_out.php");
}
}
$_SESSION['start'] = time();

$isLoggedIn = isset($_SESSION['first_name']) && isset($_SESSION['username']);

$_SESSION['url'] = $_SERVER['REQUEST_URI'];
?>

我做错了什么以及如何让用户登录?我必须设置一个cookie吗?或者是PHPINI文件中的默认会话到期时间是否低于我设置的时间,因此计时。任何想法如何我可以覆盖这个并让用户登录我指定的时间。这开始让我有点疯狂。

我也看到使用ini_set("session.cookie_lifetime","86400");可能有效吗?

非常欢迎任何帮助。

0 个答案:

没有答案