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
Форумы портала PHP.SU :: Версия для печати :: Помогите setcookie() + ajax
Форумы портала PHP.SU » PHP » Программирование на PHP » Помогите setcookie() + ajax

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

1. udman - 03 Декабря, 2009 - 18:11:03 - перейти к сообщению
Делаю запрос на аяксе, тамже сохраняю кукисы до вывода хидера и запуска сессии, далее в опере проверяю "Настройки для сайта - Куки", там есть нужная строка, но когда делаю print_r($_COOKIE); то выводятся только те куки которые были заданы яваскриптами.

Когда создаю пустую страницу и там делаю setcookie все отлично сохраняет и отображает, а здесь какая-то мистика.

Пример, при загрузке страницы в куки попадают
PHPSESSID=d9ae0aeb4eadc763224617 775b79e906
users_resolution_1=1920
это до того как я использую аякс запрос для авторизации на сайте, после аякс запроса в куки попадает то что надо:
token=59ae4d23e7d117a62032ce3063 bf59cc

но при выводе print_r и другими методами выводится только
PHPSESSID=d9ae0aeb4eadc763224617 775b79e906
users_resolution_1=1920

и как я уже говори и мозила и опера в настройках сайта показывает что и те и другие куки есть
2. biperch - 03 Декабря, 2009 - 22:16:29 - перейти к сообщению
ты хоть код покажи, а то хз шо там у тебя
3. JustUserR - 05 Декабря, 2009 - 20:38:34 - перейти к сообщению
udman Это очень старая и достаточно часто встречающаяся проблема
Попробую объяснить в чем дело - браузеры по своей натуре любят много кешировать данные различного характера и в общемто несмотря на поддержку AJAX браузеры предназначены именно для просмотра страниц а не для интерактивного соединения
Теперь конкретнее - все браузеры обладают одной особенность которая вводит многих в ступор - если имеется HTML-страница и cookie были переданы вместе с ней то они будут изменены только при полной перезагрузке этой страницыы F5 - если пробовать обновлять IFrame или делать запросы AJAXом то cookie так и не обновятся
Решение проблемы - использовать JS-функции для работы с cookie которые работают в реальном времени
4. udman - 06 Декабря, 2009 - 14:50:26 - перейти к сообщению
Всем спасибо за ответы, проблему решил ) необходимо было просто добавить 4-й параметр к setcookie то есть место их расположения! Хорошо
5. OrmaJever - 15 Декабря, 2010 - 13:10:19 - перейти к сообщению
сам сидел с этой проблемой когда делал авторизациючерез ajax пока не прочитал в описании setcookie() вот эти строки
Цитата:
Обычные ловушки:

Куки будут невидимы до тех пор, пока не будет загружена следующая страница.

 

Powered by ExBB FM 1.0 RC1