我有一个记录数字的多页,我有一个会话,正在保存为“submit.php”
$_SESSION['hello'] = $_POST['hello'];
echo $_SESSION['hello'];
我的问题是它只用前一个会话替换会话。我如何制作它们只是加起来?
例如,
<?php
if ($page2 == 2) { ?>
<?php echo $numbers?>
<?php } else if ($page3 == 3) { ?>
<?php echo $numbers + $numbers ?>
<?php } else if ($page4 == 4) { ?>
<?php echo $numbers + $numbers + $numbers?>
是否存在从每个页面中删除会话而未被替换的会话?
答案 0 :(得分:1)
将$_SESSION['hello']
定义为数组,然后将页码存储到其中并根据需要进行检索。
$_SESSION['hello'] = array();
array_push($_SESSION['hello'], $_POST['hello']);
答案 1 :(得分:0)
您使用的是sessionstart();
吗?
答案 2 :(得分:0)
$sessionvar = $_SESSION['hello'];
然后您可以根据需要添加号码:
$sessionvar = $sessionvar + $number;
然后将新值存储到会话中:
$_SESSION['hello'] = $sessionvar;
答案 3 :(得分:0)
使用php数组:
<?php
$arr = array();
$arr[] = $_POST['hello'];
$_SESSION['hello'] = $arr;
?>
然后您可以使用以下命令在任何页面调用任何值:
<?php
echo $_SESSION['hello'][0];
echo $_SESSION['hello'][1];
?>