会话标记问题

时间:2017-05-05 18:52:32

标签: php session

这个顶部已经创建,我已经看了几乎所有这些,但我仍然有这个问题。我遇到的问题是,当我尝试登录我的管理面板时,一切都很流畅,直到我进入管理仪表板页面,它将我踢回登录。我已经尝试了一切,我有一个答案。我自己认为,由于某种原因它说我已经开了一个会议。我的login_process.php和dashboard.php的代码是:

login_process.php(在这里开始会话。我没有得到错误的错误!)

you should override bootstrap style by "!important" please use this: 

dashboard.php(header.php有session_start();所以我不必重新添加=)

<?php

include '../includes/settings.php';
include '../includes/mysql.php';

$email = $_POST['email'];
$password = $_POST['password'];
$password_hashed = md5($email . $password);

$sql = "SELECT * FROM admins WHERE email='$email' AND password='$password_hashed'";
$result = $conn->query($sql);

if(!$row = $result->fetch_assoc()) {
    Header("Location: {$website_domain}/admin/login?s=1");

} else {
    session_start();
    $_SESSION["id"] = $row['id'];
    $_SESSION["loggedIn"] = true;
    Header("Location: {$website_domain}/admin/dashboard");
}
?>

我将非常感谢这个问题的所有帮助。希望这不会被删除因为我搜索整个网站尝试不同的东西,但这里没有任何帮助所以我想我会发布。再一次,我感谢所有的帮助!

1 个答案:

答案 0 :(得分:0)

在session_start();必须在顶部:

<?php
session_start();

你移动require_once('assets / header.php'); up并注意session_start();在顶部。 有关详细信息,请查看Where exactly do I put a SESSION_START?