Я разрабатываю приложение на android, у которого есть веб-сервер и база данных MySQL.
База данных содержит имена пользователей и пароли.
Я хотел бы реализовать процедуру входа в систему и установить сеанс между устройством Android и веб-сервером с помощью PHP.
Заранее спасибо…
Из вашего вопроса кажется, что вы просто хотите знать, как это сделать в php, Android или нет. Вы должны иметь пользователей и пароли (хэшированные), хранящиеся в вашей БД, например, когда пользователь регистрирует вашу учетную запись.
session_start(); //Start the session. Call on every page that will have the login. $login = $_POST['login']; $pass = $_POST['pass']; //Get login and password the user has sent. if (is_valid_user($login, $pass)) { //If user is valid, pass them along to the next page. $_SESSION['logged_in_user'] = $login; //Keep track of the username in the session } else echo "Not a valid login";
Хорошо … так что для действия входа вы могли бы что-то вроде …
session_start(); if(isLoginCorrect()) { $_SESSION['logged_in'] = true; }
Где isLoginCorrect – это функция, которая проверяет правильность имени пользователя и пароля. Тогда у вас может быть какая-то логика в ваших файлах шаблонов с такими вещами …
<?php if($_SESSION['logged_in']): ?> You are logged in <?php else: ?> You aren't logged in <?php endif; ?>
Затем для выхода вы можете использовать session_destroy () или unset ($ _ SESSION ['logged_in']);