Приветствую всех! Есть проблема, не могу установить сессию через async запрос. И так. Имеется домен site.com и поддомен sub.site.com, с sub.site.com мне нужно выполнить запрос используя ajax и поставить в обработчике-файле сессию. Но так не получается. Файл который размещен на sub.site.com index.php Код (Text): <?php ini_set('session.cookie_domain', ".site.com"); header('Access-Control-Allow-Origin: *'); session_start(); ?> <script src="http://site.com/jquery.js"></script> <a href='#' class='test'>test</a> <script> $(".test").click(function(){ $.ajax({ type: "POST", url: "http://site.com/test_ajax.php", data:1, success: function (data, status) { alert(data); } }); }); </script> файл test_ajax.php который размещен на site.com Код (Text): ini_set('session.cookie_domain', ".site.com"); header('Access-Control-Allow-Origin: *'); session_start(); $_SESSION['ajax'] = 1; print_r($_SESSION); Вообщем и все. Нажимаю по ссылке, получаю alert где написано что Array ( [ajax] => 1 ) На поддомене и основном домене создаю по файлу, где вывожу всю информацию о сессиях и значения ajax там нет. При том что я могу установить сессию как на поддомене и основном домене, эта сессия будет видна и там и там. Что делать? Почему так? Буду благодарен за помощь.
Поставил на всех страницах Код (Text): ini_set('display_errors',1); error_reporting(E_ALL ^E_NOTICE); Ошибок нет, еще ajax возвращает пустую переменную $_COOKIE, хотя куки установлены и видны на поддомене и основном домене, но не видны через ajax запрос.