PHP中的会话中的持久变量

时间:2014-03-22 00:44:28

标签: php

我做了:

<?php 
session_start();
//require_once ('connection.php');
$cart1 = array();
$cart2 = array();

$_SESSION['cart1'] = $cart1;
$_SESSION['cart2'] = $cart1;
array_push($_SESSION['cart1'],$sel);
print_r($_SESSION['cart1']);

?>

$sel每次选择一个表单时都会有不同的值,但不是附加到数组,而是创建一个包含新数据的新表单。我想要做的是创建一个持久数组变量,我可以继续修改它,而不删除并重置为新值。刚开始使用会话,我没有选择。请帮助。

1 个答案:

答案 0 :(得分:3)

您在每个请求中将购物车初始化为空数组,只需在会话数组尚不存在时进行初始化

<?php 
session_start();
//require_once ('connection.php');
if (!isset($_SESSION['cart1'])) {
    $_SESSION['cart1'] = array();
}
if (!isset($_SESSION['cart2'])) {
    $_SESSION['cart2'] = array();
}

array_push($_SESSION['cart1'],$sel);
print_r($_SESSION['cart1']);

?>