Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с куками...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Nukker
Отправлено: 04 Ноября, 2010 - 22:26:27
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Помогите кто-нибудь с куками... 3 часа с ними мучаюсь и ничего не получается. Суть проблемы: есть 2 переменных, которые нужно загнать в куки и потом оттуда доставать при нужде. Проблема в том, что куки не хотят создаваться - то есть на той страничке, на которой они задаются, их еще можно увидеть. А вот соседняя упорно не хочет их видеть. Может я что-то делаю не так?
Сначала данные из формы входа отправляю обработчику, который их проверяет, и, в случае удачи, записывает ID пользователя и его пароль в куки, после чего перенаправляет пользователя на другую страницу.
PHP:
скопировать код в буфер обмена
  1. setcookie($prefix."user_id", $user_id);
  2. setcookie($prefix."user_password", $password);
  3. header('Location: http://dchat/main.php'.$SERVER['PHP_SELF']);


На следующей странице проверяю, логинился ли пользователь
PHP:
скопировать код в буфер обмена
  1. if(isset($_COOKIE['user_password'])&&(isset($_COOKIE['user_password']))
  2. {
  3. //Делаем проверку по БД, есть ли такие; если нет, то редирект на страницу логина, если есть, то остаемся
  4. }
  5. else
  6. {
  7. //редирект на страницу логина
  8. }

В общем на второй странице функция isset() утверждает, что таковых записей в куках нет. Как правильно поставить куки?
 
 Top
Nu3oN
Отправлено: 04 Ноября, 2010 - 22:38:36
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Попытайся принудительно указать путь печеньки
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. setcookie($prefix.'user_id', $user_id, time() + (3600 * 24 * 365), '/');
  4. ?>
  5.  


-----
‮Я бы изменил мир, но бог не дает исходники!
 
 Top
Nukker
Отправлено: 04 Ноября, 2010 - 22:47:08
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Помогло О_о Спасибо огромное!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB