需要将多个页面会话添加在一起


Multiple pages session need to be added together?

我有一个记录数字的多页,我有一个会话被保存为"提交.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?>

是否有这样会话是从每个页面中获取而不是替换的?

$_SESSION['hello']定义为数组,然后将页码存储到其中并根据需要检索。

$_SESSION['hello'] = array();
array_push($_SESSION['hello'], $_POST['hello']);

你用的是sessionstart();吗?

http://php.net/manual/en/features.sessions.php

$sessionvar = $_SESSION['hello'];

然后,如果需要,您可以将数字相加:

$sessionvar = $sessionvar + $number;

然后将新值存储到会话中:

$_SESSION['hello'] = $sessionvar; 

使用 php 数组:

<?php
$arr = array();
$arr[] = $_POST['hello'];
$_SESSION['hello'] = $arr;
?>

然后,您可以使用以下命令在任何页面上调用任何值:

<?php
echo $_SESSION['hello'][0];
echo $_SESSION['hello'][1];
?>