[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация без помощи сессий
X_guest_X
Такая вот проблема. На сервере не работает механизм сессий.. Как можно сделать авторизацию?

Логин и пароль хранятся в базе данных. Ну и при прописании в адресной строке "Http://..../index.php" нужно делать редирект на "Http://..../authorise.php", если пользователь не авторизован.

Каким образом можно это осуществить? huh.gif
twin
А что с ним случилось, с механизмом сессий?
Вообще немного не понятна сама постановка. Для пого, что бы авторизовать юзера, нужно удостовериться, он ли это на самом деле. Когда на улице доблестная милиция просит аусвайс, вот это и есть авторизация. В данном случае аусвайсом может служить сессия, кука или набранный руками пароль. Больше пока ничего не придумали. Так что именно нужно?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Guest
Цитата (twin @ 24.05.2009 - 05:22)
А что с ним случилось, с механизмом сессий?

доступа к серверу и настройкам я не имею, ничего скачать по этому поводу не могу. просто не создаются сессии sad.gif

-----------

я, вот, через куки пробовал что-то, но не сработало..

authorisation.php
PHP
...
if(
checkAdmin($login$password))
{
setcookie ("login"$logintime( )+3600); 
}
//...перехов в index.php
...


index.php
PHP
if (isset($HTTP_COOKIE_VARS['login']))
{
?>...<?
}else{require('authorisation.php');}


п.с. с куками никогда дела не имел :')
Kuliev
X_guest_X
Используй базовую авторизацию и будет тебе счастье
FatCat
Да хоть на джаваскрипт можно сделать; только код будет в отдаваемой страницt, поэтому вопросы серьезной безопасности на джаваскрипт вешать не стОит.
А от мальчишек, ИМХО, вполне достаточно:

register.html
HTML
<script type="text/javascript">
id(window.name!="password")window.name=prompt('Введите пароль для просмотра защищенной зоны сайта','');
id(window.name!="password")alert("Введен неверный пароль!");
</script>


В хедере всех прочих страниц:
HTML
<script type="text/javascript">
id(window.name!="password")location="register.html";
</script>


_____________
Бесплатному сыру в дырки не заглядывают...
twin
Цитата
я, вот, через куки пробовал что-то, но не сработало..

А куки то ставятся? Вот это более чем странная конструкция...
PHP
if (isset($HTTP_COOKIE_VARS['login']))


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
X_guest_X
вот, почему-то, куки не создаётся, что-ли.. пробовал выводить
PHP
echo $HTTP_COOKIE_VARS["login"];

но не выводит. и в C:\Documents&Settings\%username%\Cookies\ тоже пусто =(

или одного setcookie(...); для созднания мало?
twin
Вот это попробуй погонять:
PHP
<?php 
session_start
();
 
if(isset($_GET['add_cookie'])) 
{ 
setcookie
('cookie','тут она', time()+3600,"/"); 
header
("location:".$_SERVER['PHP_SELF']); 
} 
 
if(isset($_GET['dell_cookie'])) 
{ 
setcookie
('cookie','', time()-3600,"/"); 
header
("location:".$_SERVER['PHP_SELF']); 
} 

if(isset($_GET['add_session']))
$_SESSION['session'] = 'туточки';

if(isset(
$_GET['dell_session'])) 
unset($_SESSION['session']); 

echo isset
($_COOKIE['cookie'])? $_COOKIE['cookie'] : 'отсутствует' 
?>
<br />
<?php 
echo isset
($_SESSION['session'])?$_SESSION['session'] : 'отсутствует' 
?>
<br />
<a href="?add_cookie=1">Поставить куку</a>
<br />
<a href="?dell_cookie=1">Стереть куку</a>
<br />
<a href="?add_session=1">Записать сессию</a>
<br />
<a href="?dell_session=1">Стереть сессию</a>


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

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