Yönetici hesabına yönlendiren bir giriş komut dosyası var ve oturum açma işlevi içinde oluşturulan bazı oturum değişkenlerini yankılanmak istiyorum ancak bir 'Tanımlanmamış değişken' almaya devam ediyorum.
Bu
benim Giriş Script$connect = mysqli_connect('localhost', 'root', '', 'cms1');
function login() {
global $connect;
$email = mysqli_real_escape_string($connect, $_POST['email']);
$password = mysqli_real_escape_string($connect, $_POST['password']);
$result = mysqli_query($connect, "SELECT * FROM users WHERE email='$email'");
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
if (password_verify($password, $row['password'])) {
session_start();
$_SESSION["id"] = $row['user_id'];
$_SESSION["name"] = $row['name'];
$_SESSION["email"] = $row['email'];
$_SESSION["gender"] = $row['gender'];
$_SESSION["role"] = $row['role'];
header('Location: admin/index.php#/dashboard');
} else {
header('Location: index.php#/posts/WrongPassword');
}
}
Bu, oturumu başladı olmayabilir gibi
<div class="pcard">
<img src="../images/T1.jpg" width="100%" alt="...">
<div class="body">
<h4><?php echo $_SESSION["name"]; ?></h4>
<h5>Admin</h5>
</div>
</div>
Oturumunuza “session_start();'? – Henders
Bir yerde bir session_start() eksik misiniz? Index.php'de html oluşturulmadan önce bir yere ihtiyacınız olacağını düşünün. – Steven1978
Sadece denedim, Teşekkürler çalıştı. Ben yeni bir şey eksikti ama ne olduğunu bilmiyordum. PHP oturumları ile çalıştığımdan beri bir süredir var. – sidlack