Php 如何设置我的$\u会话?

Php 如何设置我的$\u会话?,php,session,Php,Session,所以我有这个问题,因为我在会话中总是得到未定义的索引。下面是我的代码: session_start(); if (isset($_POST['username']) && isset($_POST['password'])) { $username = $_POST['username']; $password = $_POST['password']; $pass_hash = md5($password); if (!em

所以我有这个问题,因为我在会话中总是得到未定义的索引。下面是我的代码:

    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'];
                }

我试图回显$\u会话['username'],但我总是得到一个未定义的索引错误

您使用的是用于比较的double equal,结果是布尔值

$\u会话['username']==$username将那些
=
替换为一个
=
。我打赌这只是你代码中的一个输入错误。

你需要更改

  $_SESSION['username'] == $username;


请提供准确的错误消息,代码中有行号和对应的行。未定义索引:第15行和第16行中的用户名。第15行和第16行是$_会话['username']=$username;echo$_会话['username'];顺便说一下,谢谢你的帮助。我已经知道我出错的原因了。
  $_SESSION['username'] = $username;