[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Насколько надежно использование сессий
snizhok
Насколько может быть надежна такая переадресация в случае если пользователь не авторизован?

if (!$_SESSION["autorize"]) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']);
exit();
}


И вообще, правильно ли использовать сессии для авторизации пользователей, или есть еще какой-то механизм?



Спустя 8 минут, 30 секунд (15.01.2012 - 15:54) GET написал(а):

Спустя 1 час, 4 минуты, 25 секунд (15.01.2012 - 16:58) YVSIK написал(а):
<?php session_start(); 
if(isset($_SESSION['autorize']))
{
include ' путь для авторизованого юзера';
}
else
{
include 'путь на exit.php';
}

обрати внимание сравни со своим кодом
if (!$_SESSION["autorize"])

и сам файл разрушения сессии
exit.php
<?php session_start();  
unset($_SESSION['autorize']);
// Уничтожить все переменные сессии.
/* session_unset();*/
// Разрушим сессию.

session_destroy();

header("Location:http://eche/index.php");// и так далее

Цитата
И вообще, правильно ли использовать сессии для авторизации пользователей, или есть еще какой-то механизм?

есть ещё куки , а возможно сделать и то и другое , от случая зависит, где ты желаешь хранить данные авторизованного юзера.
при куках юзер может не вводить каждый раз логин и пасс в сессиях обязательно при заходе на сайт всегда, из сессии данные не стянуть, а вот с кук можно стянуть с Пк юзера его куки,
каждый способ имеет свои ЗА и ПРОТИВ

Спустя 5 минут, 43 секунды (15.01.2012 - 17:04) Игорь_Vasinsky написал(а):
Цитата
if(!isset($_SESSION['autorize']))
    {
    include ' путь для авторизованого юзера';
    }
    else
    {
    include 'путь на exit.php';
    }

на оборот. и вопрос был не об этом.

Спустя 9 минут, 11 секунд (15.01.2012 - 17:13) YVSIK написал(а):
поправил)) и
Цитата
или есть еще какой-то механизм?
ответ
Цитата
есть ещё куки

Цитата
И вообще, правильно ли использовать сессии для авторизации? пользователей
ответ
Цитата
каждый способ имеет свои ЗА и ПРОТИВ


Спустя 1 час, 57 минут, 57 секунд (15.01.2012 - 19:11) inpost написал(а):
snizhok
Обычно переадресацию делают на страницу регистрации(!!!).
if (!$_SESSION["autorize"]) { - вернёт WARNING, надо как минимум делать проверку на isset.
В основном нормальная проверка.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.