@DeboshiR
Свободу разработчикам!!!

Как исправить проблему с записью в сессию?

Из js-файла с помощью ajax передаётся переменная для записи в сессию и возвращается эта переменаня из сессии:
$.ajax({
		type: 'POST',
		url: siteTemplate + '/vision/vision.php',
		data: {
			vision: 'test'
		},
		success: function(data){
			console.log(data);
		}
	});

session_start();
$_SESSION['vision'] = $_POST['vision'];
echo $_SESSION['vision'];

И вроде проблем нет - в консоли выводиться нужный текст, но если обратиться к сессия из кода страницы, то сессия вернётся без ['vision']. Такое ощущение что битрикс перезаписывает сессию. Как это можно обойти?
  • Вопрос задан
  • 638 просмотров
Решения вопроса 1
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
$_SESSION['vision'] = $_POST['vision'];
echo $_SESSION['vision'];
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_after.php');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы