为PHP Session数组添加新值

时间:2014-06-04 10:52:04

标签: php arrays session

我的场景是什么,我在加载到此页面时会话中的项目.php,

现在在这个页面上的.php提交它将一些值发布到同一个page.php,并且我试图通过以下代码将post值添加到现有会话值,

    if (isset($_POST['special'])) {
    for ($i = count($_SESSION['item']); $i <= count($_SESSION['item']); $i++) {
        $index = ++$i;
        $_SESSION['price'][$index] = $_POST['price'];
        $_SESSION['item'][$index] = $_POST['name'];

    }
}

我正在执行以下操作来重新安排项目(因为我确实删除了特定项目)..

$k=0;
for ($j = 1; $j <= count($_SESSION['item']); $j++) {
if ($_SESSION['item'][$j] != '') {
    ++$k;
    $itemName[$k] = $_SESSION['item'][$j];
    $itemPrice[$k] = $_SESSION['price'][$j];
    }
$_SESSION['item'] = $itemName;

$ _ SESSION ['price'] = $ itemPrice;

关于$ _SESSION ['item']内容的回声我在page.php中找到新添加的可用内容,但当我移动到下一页时,新添加的会话单独丢失。

1 个答案:

答案 0 :(得分:1)

您需要在脚本中使用session_start()。如果没有,则在页面之间移动时会话不会继续。

<?php

session_start();

// Your code

?>