0

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

是否可以从每一页中获取会话而不是替换?

4

4 回答 4

1

Define $_SESSION['hello'] as an array then store your page number to it and retrieve as necessity.

$_SESSION['hello'] = array();

array_push($_SESSION['hello'], $_POST['hello']);
于 2012-05-06T15:04:45.363 回答
0

你在用sessionstart();吗?

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

于 2012-05-06T15:11:34.170 回答
0
$sessionvar = $_SESSION['hello'];

然后,您可以根据需要将数字相加:

$sessionvar = $sessionvar + $number;

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

$_SESSION['hello'] = $sessionvar; 
于 2012-05-06T15:14:58.663 回答
0

使用 php 数组:

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

然后,您可以使用以下方法在任何页面调用任何值:

<?php
echo $_SESSION['hello'][0];
echo $_SESSION['hello'][1];
?>
于 2012-05-06T15:20:13.703 回答