我是新來的PHP,當它涉及到會話我更是一個初學者。我有我的index.php頁面,這是用戶可以註冊和登錄的地方。這些表格正在發佈到submit.php,分別用於註冊和登錄。未定義的變量:_SESSION PHP登錄腳本
這是dashboard.php文件,其中我顯示了用戶名和用戶名以及他登錄的帳戶的電子郵件地址。
<?php
session_start();
include "includes/config.php";
include "layouts/header.php";
$s_title = "Superior Results";
if(isset($_SESSION['id'])) {
$username = $_SESSION['username'];
$email = $_SESSION['email'];
$id = $_SESSION['id'];
} else {
header('Location: index.php');
die();
}
$sql = "SELECT email, username FROM members";
$result = mysqli_query($dbCon, $sql);
$row = mysqli_fetch_assoc($result);
?>
這也是我如何dashboard.php文件調用這些會話變量
<?php echo $_SESSION['username'];?>
<?php echo $_SESSION['email'];?>
用戶名的作品,但電子郵件沒有工作,就說明公告:未定義指數:電子郵件
是的,你在哪裏* *設置的'$ _SESSION'變量?我缺少像'$ _SESSION ['email'] = $ row ['email']'的東西。 – Xorifelse
你在哪裏設置了$ _SESSION ['email']的值?你確定你做到了嗎? – VictorArcas
我沒有在任何地方設置這些變量......它應該從用戶帳戶的會話中獲取。對不起我有點困惑這個 –