[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать index после авторизации
-Stepan-
У меня два вопроса , подскажите как реализовать

1) - Как сделать чтоб человек после авторизации , снова оказался в файле index ? Только с другим дизайном и другим функционалом

Я думаю что это не тот главный index , а другой и идет перенаправление через header , возможно я ошибаюсь ) Но пока больше на ум нечего не приходит )

2) - У меня есть переменная $loc - в которую записывается логин пользователя , как вывести логин во во всех файлах ( кроме файлов index , регистрации и авторизации ) ??
Valick
вы знакомы с сессиями?

_____________
Стимулятор ~yoomoney - 41001303250491
-Stepan-
Valick Не особо , но маленько знаю , Я и спрашиваю как реализовать ) Мне не нужно готовое решения , а ответ .Как ? - это делается ))
Valick
ну оно и делается на сессиях
при успешной авторизации устанавливаются сессионные переменные (включая логин, id (если авторизация с использованием БД), уровень доступа к контенту и тд) относительно которых в последствии и выдается контент

_____________
Стимулятор ~yoomoney - 41001303250491
taras637
ohmy.gif ohmy.gif ohmy.gif ohmy.gif ohmy.gif ohmy.gif
Shkiper
Сессии - это теже массивы, только переменная называется $_SESSION и доступна она с любого файла. Например:
index.php
<?php
session_start();
$_SESSION['cheshka'] = "НубОвСкаЯ сЕсСиЯ";
echo $_SESSION['cheshka'];

index2.php
<?php
session_start();
echo $_SESSION['cheshka'];

Везде выведет - НубОвСкаЯ сЕсСиЯ
Сессия почти полный аналог кукам, но более безопасны, и им нельзя устанавливать домен, время существаование и т.д. Только сессии хранятся на сервере, что дает большую безопасность от взлома, а "печеньки" в браузере, точнее у пользователя на ПК. Если ты выйдешь с сайта, то сессия сама удалится )
Valick
Цитата
Если ты выйдешь с сайта, то сессия сама удалится )

это не совсем так
удаляются сессии по хитровымудренному правилу


_____________
Стимулятор ~yoomoney - 41001303250491
Shkiper
Valick какому? я знаю время жизни сессия так же можно поменять wink.gif
EndoCrinolog
-Stepan-
Вот самый простой способ:
1) как только регнул юзера - перенаправляй его на cookieIN.php:

<?php
setcookie("log",$log,time()+86400); // на сутки
setcookie("par",md5($par), time()+86400) // на сутки
?>
<meta http-equiv="refresh" content="0; url=index.php">

2) Как только юзер нажал на "выход"

<?php
setcookie("log"); // очищаем
setcookie("par"); // очищаем
?>
<meta http-equiv="refresh" content="0; url=index.php">
Valick
EndoCrinolog, примитивный и неудачный вариант
1) таким образом реализуется автологин, я бы не стал на куки завязывать механику сессии.
2) хранение хеша на стороне клиента небезопасно, для таких случаев генерируется специальный "одноразовый" хеш не на базе пароля.
__
ну а самый простой способ это сразу после авторизации устанавливать сессионную переменную с уровнем прав доступа
$_SESSION[dosup]=5;



_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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