你这样做错了,我非常怀疑你能不能这么快地开发应用程序,就像你说从昨天开始学习PHP一样,你的例子表明你很难理解服务器端语言的基础知识,你说你会用if (username == x && password == x)检查登录这是完全错误的做法,而你应该使用像MySQL这样的数据库来存储和检查登录凭证,即通过$ _SESSION(会话变量),更确切地说,
考虑登录表格
拥有数据库总是更好,请考虑以下数据库以及下列表格和值。
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
);
INSERT INTO `users` VALUES('First User', '6c049bc0f30da673d0a82c5bd1a13cde');
INSERT INTO `users` VALUES('Second User', '6a6150f8eb2c263a31eb91487bebf1d6');
INSERT INTO `users` VALUES('Third User', '2fd7e7348da8dd5f67103b15be525859');
第二个参数是密码的散列值,我使用了md5(),您也可以使用sha1()或其他人。
现在要检查登录凭据,您需要在checkLogin.php中编写以下代码
if(isset($_POST['submit'])) {
$username = mysql_real_escape_string($_POST['username']);
$password = sha1(mysql_real_escape_string($_POST['password']));
$result = mysql_query('SELECT id, username FROM users WHERE users.username = '.$username.' AND users.username =.'$password) or die('unable to select database');
if(mysql_num_rows($sesult) > 0) {
$row = mysql_fetch_array($result);
$_SESSION['userId'] = $row['userId'];
}
}
?>
在其他页面中如果要检查用户是否已登录以便您可以访问,那么您只需要检查会话变量
if(isset($_SESSION['userId'])) {
//Give Page Access to this user.
}
这只是关于PHP如何工作的一个基本而粗略的想法,为了让您入门,我建议您查看本教程的新手。
http://devzone.zend.com/article/627