Forum Webscript.Ru
Программирование => PHP => Тема начата: 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крипт работает не корректно.
КТО-НИБУДЬ ЗНАЕТ САМЫЙ ЛЁГКИЙ СПОСОБ??
-
господи, ну и бреееед.
ЗАЧЕМ"сохраняем его PHPSESID в куке"? Какой в этом смысл? Хоть грамм смысла?
также, всегда меня поражала вот эта строчка во многих скриптах
session_register("id_session");
которая показывает, что человек вообще не понимает, что он делает.
Значит так.
Рано тебе браться за сессии.
Идешь и читаешь, во-первых
http://faq.phpclub.net/globals
во-вторых
http://faq.phpclub.net/session
и делаешь по-человечески, как там написано.
(только ради бога, не говори, что у тебя версия пхп 4.0.6). Со дня на день ПЯТАЯ выйдет уже.
Делаешь все без запоминания.
БЕЗ
session_set_cookie_params
безо всей этой шелухи.
А потом добавляешь запоминание.
в куку кидаешь id юзера из базы.
понял?
не ид сессии, а ид юзера!
и вот по этому ид по этой куке ты потом лещзешь в базу и юзера авторизуешь.
все понятно?
-
и меньше ходи по ламерским сайтам и стреляй тупой код, который тебе подсовывают ничего не понимающие в пхп авторы
-
Со дня на день ПЯТАЯ выйдет уже
- стоит.
и меньше ходи по ламерским сайтам и стреляй тупой код, который тебе подсовывают ничего не понимающие в пхп авторы
- пример кода я вычитал из php-мануала.
Делаешь все без запоминания.
БЕЗ
session_set_cookie_params
безо всей этой шелухи.
А потом добавляешь запоминание.
в куку кидаешь id юзера из базы.
понял?
не ид сессии, а ид юзера!
и вот по этому ид по этой куке ты потом лещзешь в базу и юзера авторизуешь.
все понятно?
- отлично!
Спасибо. Голос с меня.