Старый 31.05.2010, 00:22   #1
Магистр
 
Аватар для Йода
 
Регистрация: 04.12.2007
Сообщений: 3,676
Вес репутации: 369
Йода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущееЙода - прекрасное будущее
По умолчанию Как нынче принято хранить авторизационную сессию?

Камрады, подскажите, кто в курсе - как щас сохраняют залогиненность юзера на сайте?
Переменную гоняют, куку впихивают или еще как?
__________________
С уважением, Йода
Йода вне форума   Ответить с цитированием
Старый 31.05.2010, 00:30   #2
Мастер
 
Аватар для _sega_
 
Регистрация: 01.07.2009
Сообщений: 714
Вес репутации: 166
_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее_sega_ - прекрасное будущее
По умолчанию

так вродеж оно всегда по делу кукой было
_sega_ вне форума   Ответить с цитированием
Старый 31.05.2010, 00:42   #3
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 170
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

печенька )
как правило id пользователя в нее запихивают и какой нибудь идентификатор...
например:
PHP код:
md5($username $_SERVER['HTTP_USER_AGENT'] . $_SERVER['SERVER_ADDR']); 
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь
maksim7 вне форума   Ответить с цитированием
Старый 31.05.2010, 00:52   #4
nado nuno
 
Аватар для Anadonam
 
Регистрация: 29.10.2009
Адрес: Вологда and SSHA
Сообщений: 3,810
Вес репутации: 303
Anadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущее
Отправить сообщение для Anadonam с помощью ICQ
По умолчанию

самато паременная хранится или в бд (чаще всего) или в файлах эт понятно а после логона (проверка совпадений) в ход идут сессии

в пхп есть такое понятие сессия - тут рссказывать долго
читай сессии php инфы куча и не оч. сложно...

в них оно и держится

в куках держится (по желанию) автологин при заходе на сайт

ну кусочек примера: - напротив строчки юзера стоит буква U - запихиваем и держим эту букву в сесии (когда юзер залогонился) - и при переходе на другую страницу проверяем пременные сесии если установлена U то проводим действия для зареганного юзера если нет то как для гостя - ну и так далее..

Последний раз редактировалось Anadonam; 31.05.2010 в 01:02.
Anadonam вне форума   Ответить с цитированием
Старый 31.05.2010, 01:00   #5
Эксперт
 
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 195
eresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Йода Посмотреть сообщение
Камрады, подскажите, кто в курсе - как щас сохраняют залогиненность юзера на сайте?
Переменную гоняют, куку впихивают или еще как?
Не знаю насколько я правильно программирую, но обычно использую свой класс, с небольшими вариациями (по обстоятельствам)

Код:
//класс отвечающий за авторизацию и сессии
class CAuth {
	var $id,$nick
	function CAuth() {
		session_start();
		if (isset($_SESSION['id'])) $this->id=$_SESSION['id'];
		if (isset($_SESSION['nick'])) $this->nick=$_SESSION['nick'];
	}
	
	function Login($login,$pass) {
			//ищем в базе пользователя с указанными логином паролем
			session_destroy();
			session_start();
			$login=mysql_real_escape_string($login);
			$pass=mysql_real_escape_string($pass);
			$res=mysql_query("
				SELECT * FROM users
				WHERE login='$login' AND pass='$pass' LIMIT 1
			") or serr("Error finding user");
			if (!mysql_num_rows($res)) {
				 return false; //нет такого пользователя
			};
			//иначе заполняем переменные сессии
			$o=mysql_fetch_object($res);
			$this->id=$o->id;
			$this->nick=$o->nick;
			$_SESSION['id']=$o->id;
			$_SESSION['nick']=$o->nick;
			return true; //вход выполнен успешно
	}
	function Logout() {
		session_destroy();
	}
	function IsLoggedIn() { if (isset($this->id)) return true; else return false; }
}
По названиям функций всё должно быть понятно как работает.
В начале php файла - $_ses=new CAuth();
Ну и вызываем методы какие надо, если надо (как минимум IsLoggedIn - для проверки на "залогиненность")
__________________
Партнёрка знакомств с блоком SAPE. Сапа без расходов на хостинг!
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS)

Последний раз редактировалось eresik; 31.05.2010 в 01:09.
eresik вне форума   Ответить с цитированием
Старый 31.05.2010, 01:03   #6
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 170
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

eresik, это у вас класс авторизации. Пользователь будет залогинен только на время жизни сессии.
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь
maksim7 вне форума   Ответить с цитированием
Старый 31.05.2010, 01:05   #7
Эксперт
 
Регистрация: 12.12.2009
Адрес: Ростов-на-Дону
Сообщений: 1,537
Вес репутации: 195
eresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущееeresik - прекрасное будущее
По умолчанию

Цитата:
Сообщение от maksim7 Посмотреть сообщение
eresik, это у вас класс авторизации. Пользователь будет залогинен только на время жизни сессии.
ТС хочет "переменную гонять" - видимо ему и нужна "залогиненность на время жизни сессии"
__________________
Партнёрка знакомств с блоком SAPE. Сапа без расходов на хостинг!
Самый удобный Хостинг (в т.ч. сейчас - бесплатное полугодовое тестирование хостинга Node.JS)
eresik вне форума   Ответить с цитированием
Старый 31.05.2010, 01:06   #8
nado nuno
 
Аватар для Anadonam
 
Регистрация: 29.10.2009
Адрес: Вологда and SSHA
Сообщений: 3,810
Вес репутации: 303
Anadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущее
Отправить сообщение для Anadonam с помощью ICQ
По умолчанию

maksim7, именно так

- сессия живет или определенное время когда на старнице нет никаких действий (установленное на сервере) - ну напрмер юзер 5 минут ничего на сайте не делает

- или всё время пока открыт сайт

а что еще надо - сайт закрыл сесcию оборвал - соответственно "отлогонился" )..
Anadonam вне форума   Ответить с цитированием
Старый 31.05.2010, 01:08   #9
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 170
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

eresik, я так понял что Йода, нужна функция "запомнить меня"???
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь
maksim7 вне форума   Ответить с цитированием
Старый 31.05.2010, 01:12   #10
nado nuno
 
Аватар для Anadonam
 
Регистрация: 29.10.2009
Адрес: Вологда and SSHA
Сообщений: 3,810
Вес репутации: 303
Anadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущее
Отправить сообщение для Anadonam с помощью ICQ
По умолчанию

maksim7, функция вспомнить меня это уже куки..) если что

млин да вопрос не совсем четкий )))
Anadonam вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сейчас принято поступать с моргальщиками? msk01 Вопросы по работе системы 15 20.05.2010 09:10
Убрать сессию из строки параметров в IPB 1.0 classics Разработка и сопровождение сайтов 0 03.09.2009 04:45
Где хранить пароли? sherwood Курилка 51 04.06.2009 16:19
Принято решение о девальвации рубля andrej3337 Курилка 133 24.11.2008 19:57
Ограничение на сессию? Deadman_n Ошибки при работе с системой 0 24.03.2008 10:42


Часовой пояс GMT +3, время: 08:17.