【发布时间】:2014-10-09 02:50:57
【问题描述】:
在我的“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特定于用户会话,而不是特定 php 脚本的特定实例。$_SESSION的存在只是为了允许在用户会话中的页面之间共享数据。
标签: php jquery ajax session refresh