У вас есть несколько серьезных проблем с написанным кодом и ожидаемым результатом.
$_SESSION = $name;
Это полная новичок. $_SESSION
должен быть массивом.
Всегда назначайте ключ сеанса для любого значения при установке сеанса в любом месте.
Вы присваиваете ему непосредственно строку $name
. Следовательно, это становится строкой.
Опять вы печатаете $_SESSION
, поэтому, очевидно, он вернет a
, так как теперь это строка.
Вы должны предоставить ключ для вашего имени и пароль, например:
$_SESSION['any_key1'] = $data['name'];
$_SESSION['any_key2'] = $data['password'];
Вы также уязвимы для нескольких эксплойтов SQL.
Пожалуйста, изучите PHP, прежде чем использовать этот код практически где угодно.
Кроме того, как отметил @Magnus, использование пароля в качестве сеанса не рекомендуется.
Вы должны пересмотреть свой код.