Попытка выполнить запрос после session_start для вошедшего в систему пользователя - PullRequest
1 голос
/ 25 апреля 2020

Так что я полный нуб к PHP.

У меня есть php документ, который начинается с session_start (); после этого я продолжаю выполнять запрос. что-то в этом роде

<?php
    session_start();
    $servername = "";
    $username = "";
    $password = "";
    $dbname   = "";
    $connect = mysqli_connect($servername, $username, $password,$dbname);
        $sql = "SELECT id,username, date 
        FROM calendar WHERE username = '".$_SESSION['uid']['username'] ."'";
    $result = mysqli_query($connect, $sql);
    $json_array = array();
               while($row = mysqli_fetch_assoc($result))
               {
                    $json_array[] = [
    $row['id'],
    $row['username'],
    $row['date']
    $TotalTime
    ];
     }
               echo json_encode($json_array); 
    ?>

запрос выполняется, если я не включил session_start (); но он не запускается, если я включаю session_start (); с начала. Я уверен, что пропустил какой-то переход здесь. Мне нужно получить сеанс зарегистрированного пользователя, чтобы мой запрос работал правильно.

Когда я добавляю внизу

<code><?php
echo "<pre>";
var_dump($_SESSION);
echo "
";?>

Я получаю это Я верю его из другой таблицы под названием "пользователи".

[]
array(4) {
  ["id"]=>
  int(34)
  ["uid"]=>
  string(8) "bostin21"
  ["email"]=>
  string(18) "emaill123@gmail.com"
  ["user"]=>
  NULL
}

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

хорошо, я понял lol.

мое значение было просто строкой и еще не определено. Я добавил

$uid1 = $_SESSION['uid'];

и добавил это к моему запросу

0 голосов
/ 25 апреля 2020

пожалуйста, убедитесь, что у вас есть uid.username в вашем сеансе

$_SESSION['uid']['username']

, пожалуйста, предоставьте свой полный источник для нас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...