Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 04:21:26

Страниц: [1]
Печать
Автор Тема: HTTP Auth -> cookie session  (Прочитано 147 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Cross    ↓ 
04 Октябрь, 2010, 07:16:28
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 1
Сила слова: 0

Добрый вечер.
 
В корне сайта есть htaccess и htpasswd. Знаю что имя и пароль авторизованного юзера находятся в PHP_AUTH_USER и PHP_AUTH_PW, так вот как мне выдать ему сессию и куки?
 
Знаю только что примерно как то так:
PHP
session_start();
$_SESSION['name'] = "SESS_".md5("session")
setcookie("admin", md5("admin"), time() + 3600);
Записан
artoodetoo    ↓ 
04 Октябрь, 2010, 08:40:52 , спустя 1 час 24 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

например так
 
можно специально не выставлять кук. session_start() тебе поставит куку SID, всю остальную инфу получишь из сессии, а она зависит от SID
PHP

<?php
 
session_start();
$self = $_SERVER['PHP_SELF'];
 
// AUTHORIZATION
 
$realm = 'Protected area';
$users = array (
  array('mary', 'mary123'),
  array('john', 'john123'),
);
 
if (isset($_GET['logout'])) {
 
  unset($_SESSION['login']);
  exit('<p>You have logged out. [<a href="' . $self . '">Login</a>]</p>');
 
}
 
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || !isset($_SESSION['login'])) {
 
  header('WWW-Authenticate: Basic realm="' . $realm .'"');
  header('HTTP/1.0 401 Unauthorized');
 
  $_SESSION['login'] = TRUE;
 
  exit('<p>You are not authorized. [<a href="' . $self . '">Login</a>]</p>');
 
} else {
 
  $authorized = FALSE;
 
  foreach ($users as $u) {
 
    list($username, $password) = $u;
    if ($_SERVER['PHP_AUTH_USER'] == $username && $_SERVER['PHP_AUTH_PW'] == $password) {
      $authorized = TRUE;
      break;
    }
 
  }
 
  if (!$authorized) {
 
    unset($_SESSION['login']);
    header('Location: ' . $self);
    exit;
 
  }
 
}
 
// PROTECTED CONTENT
 
?>
 
<p>Hello <?php echo $username ?>! [<a href="<?php echo  $self ?>?logout">Logout</a>]</p>
 
<h1>Protected Content</h1>
 
<p>blablabla</p>
 
Записан
Страниц: [1]
Печать
 

Перейти в: