Почему сразу не меняется значение переменной
$_SESSION['login']
?
В index.php по нажатия кнопки, отправляется ajax запрос(данные не отправляются) в файл enter_controller.php, далее в enter_controller.php присваивается значение переменной
$_SESSION['login'] //изначально равное "guest"
и возвращается обратно в index.php, где уже после успешного запроса выводиться значение переменной
$_SESSION['login']
. Проблема в том, что она не меняется сразу, а только после перезагрузки страницы
index.php
Если не перезагрузить страницу , console.log вернёт guest, а если перезагрузить, то значение переменной
$_SESSION['login']
будет равно Hello
$.ajax({
type: 'POST',
async: true,
url: 'php/enter_controller.php',
success: function(data){
console.log("1: "+"<?php echo $_SESSION['login'];?>");
}
});
enter_controller.php
require "session.php";
$_SESSION['login'] = "Hello";
session.php
session_start();
if (!isset($_SESSION['login'])) {
$_SESSION['login'] = "guest";
}