Я новичок в PHP, и у меня проблемы с использованием сеанса. Я вызываю php-скрипт входа в систему из javascript, используя AJAX. Там я хочу создать сеанс и установить значение.
<?php
ini_set('display_errors', 1);
session_start();
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
$_SESSION['username'] = "username";
?>
Я обрабатываю ответ в javascript и снова вызываю другой php-скрипт, используя AJAX. Другой файл выглядит так:
<?php
ini_set('display_errors', 1);
session_start();
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
$username = $_SESSION['username'];
?>
Но имя пользователя пустое. Если я запрошу идентификатор сеанса в обоих файлах, идентификатор сеанса изменится. Из первого файла отправляется ответный файл cookie, содержащий PHPSESSID. Должен ли я использовать этот идентификатор в вызове AJAX, вызывающем второй скрипт?
Обновление: по запросу AJAX-код:
function callAjax(url, data, successCB, errorCB) {
$.ajax({
url: url,
type: 'post',
data: data,
success: successCB,
error: errorCB
});
}
Вызывается как:
callAjax(GET_TEMPLATES_PHP_URL, {}, onGetTemplateSuccess, onRessourceRetrievalError);
Я проверил ответы в аналогичном вопросе SO, но они не помогли.
Любые идеи? Заранее спасибо.