我对php很陌生,我在创建登录脚本时遇到了问题。在代码的第一部分中,它可以找到属于登录人员的正确id,并在$_SESSION'id‘中正确设置。然后脚本重定向到索引,但是这里我看到一个错误,它说在会话中没有设置id。
注意:第11行C:\xampp\htdocs\gym\v1\content\body\panel.php中的未定义索引: id
$sql="SELECT id FROM user WHERE email='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_regenerate_id(); //Regenerate session ID to prevent session fixation attacks
$member = mysql_fetch_assoc($result);
$_SESSION['id'] = $member['id'];
session_write_close();
header("location: ../index.php?page=2");
exit();
}
else {
header("Location: ../index.php?page=1");
exit();
}
?>session_start();
echo 'session id:' . $_SESSION['id'];
if(!isset($_SESSION['id']) || (trim($_SESSION['id']) == '')) {
echo 'error not session id set';
exit();
}
$sql="SELECT * FROM user WHERE id='" . $_SESSION['id'] . "'";
$result=mysql_query($sql);
$member = mysql_fetch_assoc($result);
$mail = $member['emails'];
echo '<h1>Welcome!'. $mail . ' </h1>';提前感谢
https://stackoverflow.com/questions/11987837
复制相似问题