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 :: Не показываются cookie
Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Допистим есть сайт mysite.ru, если на сайт приходят по ссылке mysite.ru/?param1=xxx¶m2=xxx, то надо задать куки(сбросить все get в в куки) и затем если user в следующий раз придет на сайт, но уже просто по ссылке mysite.ru(например, вбив адрес руками) нужно эти куки подставить в форму в action . Проблема заключается в следующем :
кокда пользователь приходит по ссылке mysite.ru/?param1=xxx¶m2=xxx куки нормально задаются и сразу же видны на сайте, но когда затем приходишь на сайт введя просто адрес mysite.ru , то куки не видны, а если затем обновить страницу(F5), то куки становятся видны, можно ли сделать чтоб куки сразу были видны без обновления страницы.
Uchkuma
Отправлено: 28 Января, 2011 - 09:28:39
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Что значит "куки видны на сайте"?
Albertino
Отправлено: 28 Января, 2011 - 09:40:22
Гость
Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Uchkuma пишет:
Что значит "куки видны на сайте"?
тоесть это значит, что после того как я их задал, я могу их свободно вывести с помощью
echo $_COOKIE['name']
Но когда пользователь приходит на сайт второй раз , когда уже куки заданы, то echo $_COOKIE['name'] ничего не выводит, а после обновления страницы(F5) выводит
Uchkuma
Отправлено: 28 Января, 2011 - 10:25:28
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Не видя кода, трудно сказать, что вы делаете не так.
SAD
Отправлено: 28 Января, 2011 - 10:37:16
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
может срок годности истек
Albertino
Отправлено: 28 Января, 2011 - 10:48:59
Гость
Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
SAD пишет:
может срок годности истек
со сроком годности точно все впорядке
Uchkuma пишет:
Не видя кода, трудно сказать, что вы делаете не так.
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Попытался вникнуть в код, но он не совпадает с тем, что вы написали:
Albertino пишет:
кокда пользователь приходит по ссылке mysite.ru/?param1=xxx¶m2=xxx куки нормально задаются и сразу же видны на сайте
Если при первом запросе был передан параметр 'utm_source', при условии которого устанавливается соответствующая кука, то в этом же запросе данная кука из массива $_COOKIE никак не может быть отображена! Потому что в массиве $_COOKIE содержится информация, которая пришла от браузера, а до первого запроса у браузера еще этой информации не было.
Albertino пишет:
но когда затем приходишь на сайт введя просто адрес mysite.ru , то куки не видны, а если затем обновить страницу(F5), то куки становятся видны
Тоже несовпадение с кодом. При обновлении страницы куки могли появиться, только если до этого они в браузере не были установлены.
OrmaJever
Отправлено: 28 Января, 2011 - 12:11:49
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
из описания setcookie()
Цитата:
Обычные ловушки:
1. Куки будут невидимы до тех пор, пока не будет загружена следующая страница.
2. Куки обязаны быть удалены с теми же параметрами, с которыми были установлены.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Albertino
Отправлено: 28 Января, 2011 - 14:00:38
Гость
Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
опишу проблему более детально:
1) я перехожу на сайт(пусть для простоты mysite.ru), например, по банеру который имеет ссылку http://mysite[dot]ru/?utm_source=tes[dot][dot][dot]utm_campaign=rus
(сайт представляет собой всего 1 страницу с формой регистрации на другой сайт)
в это время задаются куки
2)далее если в следущий раз я ,например, захожу на сайт введя адрес mysite.ru в адресной строке и если куки заданы,то они должны подставиться в форму
Проблема заключается в следующем:
я в первый раз перехожу по ссылке
http://mysite.ru/?utm_source=test&utm_medium=banner&utm_term=21jan&utm_campaign=rus, следоватьльно куки задаются, если я еще раз зайду на данный сайт по тойже ссылке или даже поссылке вкоторой указан просто ?, те mysyte.ru/?, то куки выводятся на страницу.
но если же я потом просто вобью адрес mysite.ru руками , то куки на страницу не выводятся и сообщает что их нет, но стоит только обновить страницу(именно обновить, а не перйти по адрессу) так сразу куки выводятся на странуцу
Uchkuma
Отправлено: 28 Января, 2011 - 14:51:12
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Вообще странно. В каком браузере тестируете? Попробуйте в других. А еще попробуйте вручную вбить адрес вместе с http.
OrmaJever
Отправлено: 28 Января, 2011 - 16:14:19
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Uchkuma
Отправлено: 28 Января, 2011 - 16:32:26
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
В общем, да. Дело в путях. Такое впечатление, что когда вы заходите на сайт "вручную", то браузер устанавливает куку для одного пути, а когда через ссылку, то для другого. Т.о. получается, что во втором случае кука оказывается неустановленной. Установка пути вручную должна решить эту проблему.
Albertino
Отправлено: 28 Января, 2011 - 17:02:49
Гость
Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Да, я тоже тоже подумал что дело в путях, только я не parth прописал, а domen, т.е.
и вроде бы работает как надо, хотя для уверенности надо прописать и parth
Всем большое спасибо
JustUserR
Отправлено: 29 Января, 2011 - 17:03:51
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Albertino пишет:
И вроде бы работает как надо, хотя для уверенности надо прописать и parth
Возможной причиной осуществления возникновения указанной ошибки может являться использование систем alias-инга и действенного перенаправления на web-сервере - в таком случае для объектов являющихся идентичных на стороне сервера по отношению к элементам ассоциации URL-адресов может не предоставляться аналочиная конфигурация на клиентской стороне - в частности указання ситуация активно может проявляться при использовании mod_rewrite или включении параметров alias-инга для базового имени виртуального хоста
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.