多页会话需要加在一起吗?

时间:2012-05-06 15:03:36

标签: php ajax

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

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您使用的是sessionstart();吗?

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

答案 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];
?>