Переменные $ _SESSION, возвращающие r - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть файл, в котором я передаю содержимое базы данных для $ _SESSION

$uid = mysqli_real_escape_string($conn, $_POST['uid']);
$pwd = mysqli_real_escape_string($conn, $_POST['pwd']);
$sql = "SELECT * FROM users WHERE user_uid = '$uid' OR user_email = '$uid'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result)
$_SESSION['u_id'] = row['user_id'];
$_SESSION['u_first'] = row['user_first'];
$_SESSION['u_last'] = row['user_last'];
$_SESSION['u_email'] = row['user_email'];
$_SESSION['u_uid'] = row['user_uid'];
header("Location: ../index.php?login=sucess");

В моем заголовочном файле я начинаю сеанс с session_start (), который прикрепляю к index.php

<?php
include_once 'header.php';
?>

<section class="main-container">
    <div class="main-wrapper">
        <h2>Home</h2>
        <?php
            if (isset($_SESSION['u_id'])) {
                echo "Bem-vindo!";
                print_r($_SESSION);
            }
        ?>
    </div>
</section>

<?php
    include_once 'footer.php';
?>

и вот что происходит: введите описание изображения здесь

Похоже, мой массив заполнен буквой "r", и я не знаю почему, есть мысли?

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

Пожалуйста, обновите $row вместо row

Пример

$_SESSION['u_id'] = row['user_id'];

заменить на

$_SESSION['u_id'] = $row['user_id'];

Для всех переменных.

0 голосов
/ 07 сентября 2018
$uid = mysqli_real_escape_string($conn, $_POST['uid']);
$pwd = mysqli_real_escape_string($conn, $_POST['pwd']);
$sql = "SELECT * FROM users WHERE user_uid = '$uid' OR user_email = '$uid'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result)
session_start(); // You need to this function
$_SESSION['u_id'] = $row['user_id'];
$_SESSION['u_first'] = $row['user_first'];
$_SESSION['u_last'] = $row['user_last'];
$_SESSION['u_email'] = $row['user_email'];
$_SESSION['u_uid'] = $row['user_uid'];
header("Location: ../index.php?login=sucess");
0 голосов
/ 07 сентября 2018

Как вы пропустили $ для вашей переменной row.Это должно быть как $row['user_id']

$_SESSION['u_id'] = $row['user_id'];
$_SESSION['u_first'] = $row['user_first'];
$_SESSION['u_last'] = $row['user_last'];
$_SESSION['u_email'] = $row['user_email'];
$_SESSION['u_uid'] = $row['user_uid'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...