session_start();
// Вход в систему:
if($_SERVER['PHP_AUTH_USER']!='')
{
$_SESSION['uslogin']=$_SERVER['PHP_AUTH_USER'];
}
// выход
if($do=='logout')
{
session_unregister("uslogin");
$_SESSION = array();
unset ($_SERVER['PHP_AUTH_USER']);
session_destroy();
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
}
//В конце срипта
$smarty->assign("login", $_SESSION['uslogin']);
Ну так выкинь этот скрипт и оставь только сессию.Я просто использую сторонний скрипт, который основан на Basic Auth. Сессию ввел для удобства.
По существу выучи хотя бы основы протокола НТТР, чтобы понимать, откуда что берется, и как может быть реализовано.По существу, можете помочь?
Так сделай разделы, которые должны быть доступны только зарегистрированным пользователям, закрытыми, что б без регистрации в них нельзя было войти, в чем проблема то ?Хорошо, как тогда можно реализваоть следующую задачу без использования такой авторизации:
Есть сайт с фильмами. Фильмы лежат по адресу site.com/films/
Сайт платный. Как защитить контент сайта от воровства?
Имею в виду что, платный пользователь может выбрость в интернет ссылки на фильмы и уже не будет смысла регистрироваться на сайте.
С пом. http авторизации контент можно защитить
Так они закрытые. Просто пользователь может выложить в свободный доступ ссылки на файлы с моего сайта:Так сделай разделы, которые должны быть доступны только зарегистрированным пользователям, закрытыми, что б без регистрации в них нельзя было войти, в чем проблема то ?
Странно, но в мозилле почему-то даже закрытие браузера не помогает разлогинитьсяЯ сам люблю использовать WWW-Authenticate: Basic, но лишь как интерфейсный элемент вместо самописной формы, механизм при этом держится на сессии. Если ты используешь .htpasswd, то у тебя свободы действий даже в этом не остается, там уже все сцеплено. Поэтому разлогирование только через закрытие всех окон бразуера или полная смена метода авторизации.
Вообще-то - никак. Но отдачу парольную файлов можно делать и с помощью обычной авторизации, см google://XSendFileКак защитить контент сайта от воровства?