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;