переменная $_SESSION не видна при вызове файла через ajax
Здравствуйте. Помогите пожалуйста. Не пойму почему переменная $_SESSION['code'] не видна при вызове файла через ajax
Использую MODX Revolution 2.6.5-pl
есть спиппет
[[!inteс]]
в нем вызывается php файл
include('/test/test_inteс.php');
в котором создается переменная $_SESSION['code'].
На данном этапе $_SESSION['code'] есть и есть она во всех файлах, связанных с test_inteс.php. Но если вызвать другой файл методом get через ajax,
например: ...type: 'get', url:'/test/test_base.php'…
$_SESSION['code'] в файле test_base.php становится равна 0.
session_start(); не ставлю нигде, как советуют многие.
Что не так я делаю? Спасибо за любую помощь.
Использую MODX Revolution 2.6.5-pl
есть спиппет
[[!inteс]]
в нем вызывается php файл
include('/test/test_inteс.php');
в котором создается переменная $_SESSION['code'].
На данном этапе $_SESSION['code'] есть и есть она во всех файлах, связанных с test_inteс.php. Но если вызвать другой файл методом get через ajax,
например: ...type: 'get', url:'/test/test_base.php'…
$_SESSION['code'] в файле test_base.php становится равна 0.
session_start(); не ставлю нигде, как советуют многие.
Что не так я делаю? Спасибо за любую помощь.
Комментарии: 8
А если поставить session_start();
Тогда загибается вся сессия на php файлах. Без этой команды хоть что-то работает. Вроде как сама команда прописана в самой системе MODX.
Народ советует не ставить.
Народ советует не ставить.
В файле test_base.php MODX инициализируется?
Нет ((. В нем как это сделать? Его нужно обязательно в какую-то определенную папку ложить?
Например, вот так
// Путь к конфигу зависит от вложенности текущего файла
require_once dirname(dirname(__FILE__)) . '/config.core.php';
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
Подозреваю, что возможны проблемы и с этим кодом, поэтому советую обратиться за помощью к программистам.
Идеально сработало! Огромное вам человеческое спасибо! Теперь понятно как работать с внешними файлами. ))
На здоровье! Всё это есть в доках.
Есть вариант добавить этот файл через дерево ресурсов, назначить пустой шаблон, не показывать в меню. Но он постоянно будет висеть в ресурсах.
Может как-то по другому можно? По-правильному )))
Может как-то по другому можно? По-правильному )))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.