这是我的建议。
首先确保包含session_start();
在页面顶部。
对于 PHP 代码,您的登录页面应该如下所示。
if($_POST['submit']=='Login') {
$err = array();
// will hold our errors
if(!$_POST['email'] || !$_POST['password'])
$err[] = 'All the fields must be filled in!';
if(!count($err)) {
$row = mysql_fetch_assoc(mysql_query("SELECT id FROM members WHERE email='{$_POST['email']}' AND pass='".$hash."'"));
if($row['id'])
$_SESSION['id'] = $row['id'];
}
}
然后在您想要登录的任何页面上放置一些检查您创建的会话 ID 的内容。
if(!isset($_SESSION['id']) || empty($_SESSION['id'])) {
// redirect them to the login page, they have no session id set
}
这是我所做的事情的基本示例。绝对扩展它并根据您的需要进行调整。