これは簡単に解決できるはずです...
ユーザーがログインすると、これらの不動産があります。
$query = $conn->prepare("SELECT * FROM admins WHERE username = :user AND password = :pass");
$query->bindValue(":user", $user);
$query->bindValue(":pass", md5($pass));
$query->execute();
ユーザーが存在する場合は、データベースからユーザー情報を返しますが、存在しない場合は代わりに false を返します...
if($query->rowCount() > 0) {
$admininfo = $query->fetchAll(PDO::FETCH_ASSOC);
} else {
return false;
}
しかし、変数$admininfoを var_dump すると、実際の配列の前に数値キーを持つ配列が取得されます...次のように:
array (size=1)
0 => <---- I DONT KNOW WHERE THIS COME FROM. I USED PDO::FETCH_ASSOC
array (size=9)
'id' => string '1' (length=1)
'username' => string 'admin' (length=5)
'password' => string '21232f297a57a5a743894a0e4a801fc3' (length=32)
'permissionid' => string '1' (length=1)
'name' => string 'Administrador' (length=13)
'lastname' => string 'Softing' (length=7)
'phonenumber' => null
'cellphonenumber' => null
'info' => null
この情報を SESSION 配列に入れるので、$_SESSION["admininfo"]["username"] または $_SESSION["admininfo"]["phonenumber"] でアクセスしたい
しかし、代わりに次のようなものを入れなければなりません: $_SESSION["admininfo"][0]["phonenumber"].
その 0 をキーから削除するにはどうすればよいですか? ありがとうございました!