как проверить, вошел ли пользователь в php. начинающий

0

используя базу данных mysql. Я получил этот код из предыдущих ответов на тот же вопрос:

   session_start()):

   if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
   echo "Welcome to the member area, " . $_SESSION['username'] . "!";
  } else {
     echo "Please log in first to see this page.";
     }

Не могли бы вы объяснить, что такое: $_SESSION ['loggedin']. Где я могу это определить? loggedin, пожалуйста, помогите

Теги:

5 ответов

0
Лучший ответ

Вы используете сеансы для хранения пользовательских данных, чтобы передавать их между всеми загружаемыми страницами. Вы можете определить его, как сказано другими, используя $_SESSION['sessionname'] var.

Я опубликую простой script ниже, как позволить пользователям войти на сайт, так как вы хотели бы знать, как его использовать:

session_start(); #session start alwas needs to come first

//Lets make sure scriptkiddies stay out
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);

//Read the user from the database with there credentials
$query = mysql_query("select id from user where username = $username and password = $password");

//Lets check if there is any match
if(mysql_num_rows($query) > 0)
{
    //if there is a match lets make the sessions to let the user login
    $_SESSION['loggedin'] = true;
    $_SESSION['username'] = $username;
}

Это простой script способ использования сеанса для системы входа в систему. Существует много других способов использования сеансов.

1

http://www.php.net/manual/book.session.php

Надеюсь, это поможет вам;)

1

$_ SESSION - суперглобальный массив (доступный в любом месте), который хранит все переменные сеанса.

session_start(); // begins session

$_SESSION['user_id'] = 99;

Таким образом, переменная loggedin имеет значение true, когда пользователь вошел в систему, а затем он сохраняется в сеансе. Сессии - это в основном информация, которая сохраняется на сервере.

1

$_SESSION - это просто постоянный контейнер, в котором вы можете хранить что-либо и извлекать его в других запросах в течение того же сеанса. Таким образом, вам нужно будет установить $_SESSION['loggedin'] и $_SESSION['username'] в том месте, где пользователь успешно выполнил вход.

0

После входа в систему:

$_SESSION['loggedin'] = true;

Что это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню