как проверить, вошел ли пользователь в php. начинающий - PullRequest
0 голосов
/ 29 января 2010

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

   session_start()):

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

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

Ответы [ 5 ]

1 голос
/ 29 января 2010

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

1 голос
/ 29 января 2010

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

session_start(); // begins session

$_SESSION['user_id'] = 99;

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

1 голос
/ 29 января 2010

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

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

0 голосов
/ 29 января 2010

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

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

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;
}

Это простой скрипт, как использовать Session для системы входа в систему. Есть много других способов использования сессий

0 голосов
/ 29 января 2010

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

$_SESSION['loggedin'] = true;

Вот и все.

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