Можно ли отправить два однострочных массива с помощью fetch_array в $_session?
if (mysqli_num_rows($result) > 0){
$row = mysqli_fetch_array($result);
if ($row['user_type'] == 'admin'){
$_SESSION['admin_name'] = $row['name'];
header('location:admin_page.php');
Я хочу отправить $row['name'] и $row['email']
для печати через эхо на странице.
<php echo ($_SESSION['admin_name']['name']); echo '<br>'; echo ($_SESSION['admin_name']['email']); ?>
немного материала по теме
$_SESSION['admin_name'] = $row должен иметь такой эффект
Не используйте fetch_array(), если в этом нет необходимости. Либо fetch_row(), если вам нужны числовые индексы, либо fetch_assoc(), если вам нужны именованные индексы.
$_SESSION['admin_name'] = ['name' => $row['name'], 'email' => $row['email']];$_SESSION['admin_name'] = $row содержит другие массивы, мне нужно отфильтровать только 2 массива






Ваш вопрос немного запутан и предполагает несколько вещей, которые вы не до конца поняли.
Имея все это в виду, на самом деле нет ничего особенного в хранении двух вещей в $_SESSION по сравнению с хранением одной вещи - просто назначьте им обеим любые имена ключей, которые вы хотите:
$_SESSION['full_name'] = $row['name']
$_SESSION['email_address'] = $row['email'];
Или, если хотите, вы можете сохранить весь массив из базы данных в одном ключе и получить доступ к значениям внутри него позже:
$_SESSION['user'] = $row;
// ...
echo $_SESSION['user']['name'];
Или создайте новый массив и сохраните его:
$user = [
'full_name' => $row['first_name'] . ' ' . $row['last_name'],
'email' => $row['email'],
];
$_SESSION['user'] = $user;
Сила программирования в том, что вы можете комбинировать части в бесконечные комбинации, если правильно поймете, что представляет собой каждая часть.
Я прекрасно понимаю вашу точку зрения. однако мне нужно было отправить эти данные за один сеанс, как сообщил Бармар, они работали отлично.
ваше 2 решения отлично подходит и для моего использования, и при необходимости может сохранять другие значения, спасибо
Что вам мешает их установить?
$_SESSION['admin_name']['name'] = $row['name']; $_SESSION['admin_name']['email'] = $row['email'];