我使用下面的PHP代码进行登录而不使用数据库。
它重定向在两种情况home.php:
1.当我输入正确的用户名和密码
2. 当我输入任何字符/秒为用户名(除了真实的用户名)和密码保留文本框为空。不使用数据库的PHP登录脚本
在其他情况下,除了第二种情况,代码正常工作。
如何使代码在第二种情况下正常工作?
<?php
session_start();
$userinfo = array(
'user1'=>'pass1',
);
if(isset($_GET['logout'])) {
$_SESSION['username'] = '';
header('Location: ' . $_SERVER['PHP_SELF']);
}
if(isset($_POST['username'])) {
if($userinfo[$_POST['username']] == $_POST['password']) {
$_SESSION['username'] = $_POST['username'];
header('Location: home.php');
}else {
header('Location: login.php');
}
}
?>
为什么你使用这一行'if($ userinfo [$ _ POST ['username']] == $ _POST ['password'])'? – Lion 2012-01-28 19:37:58
它检查输入的用户名和密码是否与持有username =>密码组合的'$ userinfo'数组相匹配。 – drew010 2012-01-28 19:41:57
哦!我从来没有在PHP中看到过这样的表达式,因为我来自Java环境,并且想知道关于它的一些情况。 – Lion 2012-01-28 19:47:09