В моем «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]);
}
?>
добавлять session_start();
после открытия <?php
отметить в estabelecimento.php
,
чтобы получить данные о сеансе на странице estabelecimento.php, вы должны начать сеанс
<?php
session_start();
if(isset($_SESSION['prato'])){
echo'have session';
} else {
echo'session not found';
}
?>
session_start
— Начать новый или возобновить существующий сеанс