сеанс не инициализируется при объявлении переполнения стека

мой код

$password = md5($password);
$sql2="SELECT uid from users WHERE uemail='$emailusername' or uname='$emailusername' and upass='$password'";

//checking if the username is available in the table
$result = mysqli_query($this->db,$sql2);
$user_data = mysqli_fetch_array($result);
$count_row = $result->num_rows;
if ($count_row == 1) {
$_SESSION['login'] = true;
// this login var will use for the session thing
$_SESSION['uid'] = $user_data['uid'];
$_SESSION['fullname'] = $user_data['fullname'];
return true;
}else{
return false;
}

Как видно из приведенного выше кода, он сначала проверяет, совпадают ли они с uemail или uname, где пароль равен $ password, а затем, если найдена запись, затем сеанс true, создайте идентификатор сеанса и полное имя сеанса, но кажется, что полное имя сеанса не было инициализировано поскольку я попытался также повторить полное имя сеанса (предположим, что я успешно сопоставил записи), и это выдает мне ошибку, как будто она не была объявлена. Что должно быть проблемой в моем коде? любая помощь будет принята с благодарностью. Спасибо!

PS: предположим, что я сохранил $ _POST [’emailusername’] в переменной $ emailusername и предположил, что я запустил объявление сессии, добавив session_start () в заголовок.

0

Решение

Вы должны добавить эту строку в верхней части каждая страница инициализировать сеансы:

session_start();

PHP документ: http://php.net/manual/en/function.session-start.php

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]