Запоминать/ Не запоминать при логине

Сенсей

Новичок
Запоминать/ Не запоминать при логине

Авторизация работает на куках... теперь нужно прикрутить фичу как на форумах типа :

Запомнить Вас?
Если включено, то при следующем посещении, Вы будете автоматически авторизованы.
Не рекомендовано, если компьютер является общественным.
Как я понимаю это НУЖНО рализовывать на сессиях?
Если да - то каков принцип... как по умному совместить юзеров с инфой авторизации на куках с теми кто на сессиях...

Есть ли заранее известные камни о которых можно спотыкнуться делая такую фичу?
 

Мутник

Новичок
нет, это не сессии. сессия хранится столько, сколько "жив броузер". Это на куках надо делать.

P.S. не храни пароль в открытом виде, шифруй его, и сравнивай шифры, а не сами пароли.
 

Сенсей

Новичок
Про пароли все знаю.... мне щас нужно лишь сделать эту фичу ... алгоритм нужен

На куках я пробовал например если выбрано НЕ ЗАПОМИНАТЬ то ставить время жизни куки например 30 секунд ... если юзер обновил страничку - то я опять обновляю время жизни куков ....

В итоге по идее если в течени 30 секунд человек не лазил по сайту .... то кука исчезает и нужно заного логиниться...

Но не пашет... кака я то заморочка как мне кажется с серверным временем и временем на компе юзера ...

вот примерно что я делаю после логина (что пытался сделать)

Код:
$user = base64_encode($user_nick_name.':'.$user_password);
if (isset($_POST['user_remember']) && $_POST['user_remember'] == 1)
{
setcookie('user', $user, time()+2592000);
}
else
{
setcookie('user', $user, time()+30);
}
 

rotoZOOM

ACM maniac
а зачем тебе вообще ставить куку, если пользователя не надо запоминать ?
 

Novar

Guest
"НЕ ЗАПОМИНАТЬ то ставить время жизни куки например 30 секунд ..."

Зачем??
Если уж так лень все, просто запусти сессию и пусть человек авторизирован пока открыт браузер.
Если он выбрал запомнить его, ставь куку ему.
И при возращении проверяй стоит ли у него кука, если да автомат авторизация.
 

Фанат

oncle terrible
Команда форума
rotoZOOM, у него одна и та же кука на авторизацию и запоминание - вот зачем.

Сенсей, тебе не приходило в голову ставить куку не на 30 секунд, а просто до тех пор, пока браузер не закроется?
 

Сенсей

Новичок
Сенсей, тебе не приходило в голову ставить куку не на 30 секунд, а просто до тех пор, пока браузер не закроется?
----------------
Приходило.... но вот как это сделать я пока не нашел.... я привык время жизни куки ставить.... не подскажешь как поставить до закрытия браузера?
 

Лексеич

Московский калмык
Сенсей
не указывай время жизни, и она будет жить до закрытия окна
 

Фанат

oncle terrible
Команда форума
Приходило.... но вот как это сделать я пока не нашел....
и где же ты искал? наверyое, все порносайты облазил, да?
а в документациию по функции, которая куки ставит - заглянуть так и не догадался, да?
 

Ринат

Новичок
из мана
"time()+60*60*24*30 will set the cookie to expire in 30 days. If not set, the cookie will expire at the end of the session (when the browser closes). "
http://de.php.net/manual/ru/function.setcookie.php
 

Ринат

Новичок
просто самому интересно стало :)
по английскому скореее :)
verzeihung за оффтопик
 

Сенсей

Новичок
Заглядывал в ман.... плохо читал :)
Прогнал я ... всем tnx!

p.s
Если чесно - не думал что все так просто...
 
Сверху