我试图在我的页面顶部设置登录确认,因此,如果您在登录页面上并且您已经登录,则会将您重定向到该网站的主页。如果您在未登录时尝试访问该网站的主页,则会将您重定向到索引。
index.php - 登录代码
if(isset($_POST['submitLogin'])) {
$emailLogin = $_POST['emailA'];
$passwordLogin = md5($_POST['passwordA']);
$loginQuery = "SELECT email,password FROM account WHERE email='" . $emailLogin . "' AND password='" . $passwordLogin . "'";
$loginResult = mysql_query($loginQuery);
$admin_row = mysql_fetch_array($loginResult);
if (mysql_num_rows($loginResult ) == 1) {
session_start();
$getemail=$admin_row['email'];
$getpass=$admin_row['password'];
//session_register("uname");
$_SESSION['logged_user']=$getemail;
$_SESSION['logged_pass']=$getpass;
header("Location: grocery.php?foodGroup=Dairy%20and%20Egg%20Products");
}
else {
$loginErrorMessage = "";
header("Location: index.php");
}
}
index.php - 检查您是否已登录(位于页面顶部)
if (isset($_SESSION['logged_user'])) {
header("Location: grocery.php?foodGroup=Dairy and Egg Products");
} else {
print "Error: Login is not set";
}
grocery.php - 检查您是否已登录(位于页面顶部)
if (isset($_SESSION['logged_user'])) {
header("Location: index.php");
} else {
print "Error: Login is not set";
}
当我尝试登录页面时,我一直得到"错误:登录未设置"。我需要帮助如何让变量转到grocery.php,以及能够告诉我是否登录索引,以便我可以将用户重定向到主页(grocery.txt)。 / p>
谢谢
答案 0 :(得分:0)
在您需要获取或设置$ _SESSION变量的每个页面上,您需要先使用这些变量执行任何操作之前调用session_start函数
所以编辑此代码并添加上面的会话启动方法
session_start();
if (isset($_SESSION['logged_user'])) {
header("Location: index.php");
} else {
print "Error: Login is not set";
}