Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX + $_COOKIE/$_SESSION

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

voodoodn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Стоит задача сделать кроссдоменный запрос, пример ниже.
 
Есть сайты site1.com и site2.com. На site1.com я прошёл авторизацию в системе. С site2.com мне надо послать запрос на site1.com с помощью AJAX и узнать залогинен я или нет. Но дело в том что мне возвращается пустая сессия или кука.
 
Код тестовый, для проверки.
 
test.php  
<?php
header('Access-Control-Allow-Origin: *');
setcookie('dfadfdaf','fadfadfad');
echo var_dump($_COOKIE); exit;
?>
 
js на site2.com
jQuery.ajax({
                                                                            url: 'http://site1.com/test.php',
                                                                           xhrFields: {
                                                                              withCredentials: true
                                                                              },
                                                                              crossDomain: true,
                                                                            type: 'get',
                                                                            dataType: 'text',
                                                                           
                                                                            success: function(data)
                                                                            {
                                                                                console.log(data);
                                                                            }
                                                                        });
 
Все что я получаю:  
array(0) {
}
 
Если делать эхо простой переменной - без проблем, но суперглобальные не работают =/ В чем может быть дело?

Всего записей: 1 | Зарегистр. 03-12-2013 | Отправлено: 14:34 03-12-2013 | Исправлено: Cheery, 20:05 03-12-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
voodoodn

Цитата:
echo var_dump($_COOKIE);

1) echo не нужно
2) $_COOKIE массив инициализируется тем, что приходит от браузера, а не в момент
Цитата:
setcookie('dfadfdaf','fadfadfad');

поэтому смотреть надо заголовки ответа сервера, в первую очередь

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:06 03-12-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » AJAX + $_COOKIE/$_SESSION


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru