Если коротко и популярно:
Есть проект под Yii2. Соответственно, сам фреймворк автоматом запускает сессию перед инициализацией контролелров. Есть страница, с которой AJAX-запрос отправляется на страницу #2, где данные обрабатываются и устанавливается сессия с определенным содержимым. После того, как первая страница получает ответ, она AJAXом же обновляет часть страницы, использующую сессию, установленную на странице #2. Но, увы, сессия пустая. Дебаггер говорит, что сессия была успешно утановлена на второй странице, она спокойно выводилась в отладочной информации с теми данными, которые были в нее "завернуты". Но. Первая страница в упор не видит ее. Даже после обновления - массив сессий пуст.
Есть предложения/предположения, можно ли вообще такое вершить? Благодарю.
----------------------
UPD: Потребовали код, привожу. AJAX на первой странице:
$.post(
'/ajax/login',
{
email: $('#auth_mail').val(),
password: $('#auth_pass').val()
}, function (data) {
// Тут я вершу свои грязные делишки после получения ответа.
}
);
Контроллер, получающий сие чудо (упрощен, то, что писал в модели сразу перенес сюда, дабы сэкономить время):
public function actionLogin()
{
$user = User::findOne(['email' => $_POST['email']]); // ActiveRecord Query
if(!$user)
return false;
return $user->password === md5($_POST['password']) ? $_SESSION['auth'] = true : false;
}