Forum Webscript.Ru

Программирование => PHP => Тема начата: Shamandeffer от 10 Апреля 2004, 02:48:16

Название: Помогите сохранить пользователя на сайте(сессии)!
Отправлено: Shamandeffer от 10 Апреля 2004, 02:48:16
Проблема. Есть скрипт.
...
if(isset($rememberme)){
setcookie("id_session","$id", time()+1000000000,"", ".QWERTY.com","");
$id_session=$id;
}
////Если юзер захотел запомниться на сайте - сохраняем его PHPSESID в куке.
....
....
Далее:

GLOBAL $HTTP_COOKIE_VARS;
session_set_cookie_params ( time()+1000000000,"", ".QWERTY.com");
  if (isset($HTTP_COOKIE_VARS[\'id_session\'])){
 session_id($HTTP_COOKIE_VARS[\'id_session\']);
   }
}


session_start();

if(isset($id_session)){
session_id($id_session);
session_register("id_session");
}

////////Если номер сессии сохранен - делаем его текущим.

Cкрипт работает не корректно.

КТО-НИБУДЬ ЗНАЕТ САМЫЙ ЛЁГКИЙ СПОСОБ??
Название: Помогите сохранить пользователя на сайте(сессии)!
Отправлено: Меняздесьдавнонет от 10 Апреля 2004, 08:36:46
господи, ну и бреееед.
ЗАЧЕМ"сохраняем его PHPSESID в куке"? Какой в этом смысл? Хоть грамм смысла?

также, всегда меня поражала вот эта строчка во многих скриптах
session_register("id_session");
которая показывает, что человек вообще не понимает, что он делает.

Значит так.
Рано тебе браться за сессии.
Идешь и читаешь, во-первых
http://faq.phpclub.net/globals
во-вторых
http://faq.phpclub.net/session
и делаешь по-человечески, как там написано.
(только ради бога, не говори, что у тебя версия пхп 4.0.6). Со дня на день ПЯТАЯ выйдет уже.

Делаешь все без запоминания.
БЕЗ
session_set_cookie_params
безо всей этой шелухи.

А потом добавляешь запоминание.
в куку кидаешь id юзера из базы.
понял?
не ид сессии, а ид юзера!
и вот по этому ид по этой куке ты потом лещзешь в базу и юзера авторизуешь.
все понятно?
Название: Помогите сохранить пользователя на сайте(сессии)!
Отправлено: Меняздесьдавнонет от 10 Апреля 2004, 08:38:27
и меньше ходи по ламерским сайтам и стреляй тупой код, который тебе подсовывают ничего не понимающие в пхп авторы
Название: Помогите сохранить пользователя на сайте(сессии)!
Отправлено: Shamandeffer от 10 Апреля 2004, 11:48:39
Цитировать
Со дня на день ПЯТАЯ выйдет уже
- стоит.


Цитировать
и меньше ходи по ламерским сайтам и стреляй тупой код, который тебе подсовывают ничего не понимающие в пхп авторы
- пример кода я вычитал из php-мануала.

Цитировать
Делаешь все без запоминания.
БЕЗ
session_set_cookie_params
безо всей этой шелухи.

А потом добавляешь запоминание.
в куку кидаешь id юзера из базы.
понял?
не ид сессии, а ид юзера!
и вот по этому ид по этой куке ты потом лещзешь в базу и юзера авторизуешь.
все понятно?
- отлично!

Спасибо. Голос с меня.