monk
Новичок
Сесии, авторизация
Авторизация:
Если вход со страницы авторизации -> Проверяем есть ли в БД юзер с таким логином и паролем, если нет ошибка авторизации, если есть записываем в сессию логин, пароль, id и пропускаем дальше. При далнейшем обращении к скрипту проверяем есть ли в сессии пароль, если есть пропускаем дальше.
Еще:
Пишется скрипт, в котором одни разделы (функции) будут доступны всем а другие только авторизованым пользователям. Стоит ли делать проветку в каждом разделе на if(isset($_SESSION['pass'])) {значит авторизован} Т.е. в принципе вся проверка на авторизацию состоит из определения есть ли запись в сессии, надежно ли это? Стоит ли между в скриптах передавать только сессию? И еще вопрос, везде из сессии беру логин пользователя для запросов в БД. Правильно ли я делаю? Нагружает ли это сервер?
Авторизация:
Если вход со страницы авторизации -> Проверяем есть ли в БД юзер с таким логином и паролем, если нет ошибка авторизации, если есть записываем в сессию логин, пароль, id и пропускаем дальше. При далнейшем обращении к скрипту проверяем есть ли в сессии пароль, если есть пропускаем дальше.
Еще:
Пишется скрипт, в котором одни разделы (функции) будут доступны всем а другие только авторизованым пользователям. Стоит ли делать проветку в каждом разделе на if(isset($_SESSION['pass'])) {значит авторизован} Т.е. в принципе вся проверка на авторизацию состоит из определения есть ли запись в сессии, надежно ли это? Стоит ли между в скриптах передавать только сессию? И еще вопрос, везде из сессии беру логин пользователя для запросов в БД. Правильно ли я делаю? Нагружает ли это сервер?
Просто вдруг аккаунт заблокирован/удален/сменен пароль, а человек будет залогинен всё равно. А запрос копеечный вообще, экономия получится на спичках.