登录不是太复杂,但有一些具体的部分,几乎所有的登录进程都需要。
首先,请确保在需要了解登录状态的所有页面上启用会话变量,方法是将其放在这些页面的开头:
session_start();
接下来,当用户通过登录表单提交用户名和密码时,通常通过查询包含用户名和密码信息的数据库(如MySQL)来检查其用户名和密码。如果数据库返回一个匹配,您可以设置一个会话变量来包含该事实。您可能还想包括其他信息:
if (match_found_in_database()) {
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username; // $username coming from the form, such as $_POST['username']
// something like this is optional, of course
}
然后,在依赖于登录状态的页面上,放置以下内容(不要忘记session_start()):
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
echo "Welcome to the member's area, " . $_SESSION['username'] . "!";
} else {
echo "Please log in first to see this page.";
}
这些是基本组件。如果你需要帮助的SQL方面,有网络教程。