【发布时间】:2012-12-19 07:57:33
【问题描述】:
我有一个登录页面。当用户名或密码正确时,您将转到主页。但是在您输入错误的用户名和密码 3 次后,您会转到另一个页面(不是主页)。 我在登录页面开始一个会话。
session_start();
$_SESSION['login_time']=' ';
检查用户名和密码后,我想增加那个会话,如果它低于 4 留在登录页面:
session_start();
if ($_SESSION["login_time"] != null){
$_var = (int)$_SESSION["login_time"] +1;
$_SESSION["login_time"] = $_var;
}
if($_SESSION['login_time']<4){
header('Location: loginpage.php');
}
但我的会话不会增加并且始终保持为 1。请帮助。
【问题讨论】:
-
你应该只把
session_start()放在开头,所以从第二段代码你应该删除session_start(),我认为其余的都很好 -
$_SESSION["login_time"] 在哪里定义?
-
这两部分代码在单独的php页面中。
-
$_SESSION['login_time']='';而不是 $_SESSION['login_time']=' ';