Можно ли обновить сеанс через Ajax и после того, как PHP прочитал этот сеанс?

В моем «estabelecimento.php» я отправляю данные через Ajax на «carrinho.php», и они сохраняются в сеансе.
Мне нужно получить доступ к сеансу, который был создан на «carrinho.php», когда я обновляю браузер.

estabelecimento.php

<?php

session_start();

if(isset($_SESSION['prato'])){
echo'have session';
} else {
echo'session not found';
}
?>
<script>
$.ajax({
url: "carrinho.php",
type: 'post',
data: {
idPrato     : idPrato,
quantidade  : quantidade,
detalhes    : detalhes,
acao        : acao
}
});
</script>

carrinho.php

<?php

session_start();

// add items to session
if ($_REQUEST['acao'] == 'cadastrar'){
if (empty($_SESSION['prato'])){
$_SESSION['prato'][] = $_REQUEST['idPrato'];
} else {
if(!in_array($_REQUEST['idPrato'],$_SESSION['prato'])){
$_SESSION['prato'][] .= $_REQUEST['idPrato'];
}
}
}

// remove item from session
if ($_REQUEST['acao'] == 'remover'){
$removePrato = array_search($_REQUEST['idPrato'], $_SESSION['prato']);
unset($_SESSION['prato'][$removePrato]);
}
?>

0

Решение

добавлять session_start(); после открытия <?php отметить в estabelecimento.php,

0

Другие решения

чтобы получить данные о сеансе на странице estabelecimento.php, вы должны начать сеанс

<?php
session_start();
if(isset($_SESSION['prato'])){
echo'have session';
} else {
echo'session not found';
}
?>

session_start — Начать новый или возобновить существующий сеанс

0

По вопросам рекламы [email protected]