所以我有这个问题因为我总是在会话中得到未定义的索引。以下是我的代码:
session_start();
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$pass_hash = md5($password);
if (!empty($username) && !empty($password)) {
$query = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$pass_hash'";
$query_run = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($query_run);
if ($row['user_type'] == 'admin') {
$_SESSION['username'] == $username;
echo $_SESSION['username'];
}
我正在尝试回显$ _SESSION ['username']但我总是得到一个未定义的索引错误
答案 0 :(得分:3)
你使用的是double equal,用于比较,结果是boolean。
$_SESSION['username'] == $username;
只用一个==
替换=
个$sce
。我打赌这只是你代码中的一个错误。
答案 1 :(得分:0)
你需要改变。
$_SESSION['username'] == $username;
到
$_SESSION['username'] = $username;