Автор Тема: Помогите сохранить пользователя на сайте(сессии)!  (Прочитано 2558 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shamandeffer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.BraBruS.com
Проблема. Есть скрипт.
...
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крипт работает не корректно.

КТО-НИБУДЬ ЗНАЕТ САМЫЙ ЛЁГКИЙ СПОСОБ??

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
господи, ну и бреееед.
ЗАЧЕМ"сохраняем его PHPSESID в куке"? Какой в этом смысл? Хоть грамм смысла?

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

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

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

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

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
и меньше ходи по ламерским сайтам и стреляй тупой код, который тебе подсовывают ничего не понимающие в пхп авторы

Оффлайн Shamandeffer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 95
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.BraBruS.com
Цитировать
Со дня на день ПЯТАЯ выйдет уже
- стоит.


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

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

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28