Я создаю корзину для школьного задания. Я довольно много там, за исключением добавления элементов в переменную корзины.Добавление элемента в массив PHP
Я настроил мою телегу сессию: $_SESSION['temp_session'] = array();
, а затем, когда элемент добавляется в корзину, этот код выполняется
if (isset($_POST['addtocart'])) {
$item_name = $_POST['item_name'];
$price = $_POST['price'];
$qty = $_POST['qty'];
$newItem = $item_name.":".$price.":".$qty;
//echo $newItem;
if (isset($_SESSION['shop_session'])) {
array_push($shop_session, $newItem);
//header('Location: cart.php');
print_r($shop_session);
}
else {
array_push($temp_session, $newItem);
//header('Location: login.php?notLoggedIn=true');
print_r($temp_session);
}
}
все это, кажется, с, работает нормально (я могу распечатать $newItem
, и он содержит элементы), но когда я пытаюсь добавить $newItem
в $shop_session
или $temp_session
, а затем распечатать их, массив будет пустым.
Это связано с тем, как я использую array_push()
?
Благодаря
@Anax Если вы не «Не знаю, как это относится к« register_globals », тогда вы никогда не сталкивались с скриптом, который был закодирован с ним. – random
А, ладно, спасибо, ребята. с print_r ($ _ SESSION); Я получаю: Array ([temp_session] => Array ([0] => Apocalypso: 10.00: 2)). Итак, $ _SESSION - это массив, и внутри него есть еще один массив, называемый temp_session? как мне скопировать temp_sessions в shop_session? а также, я думаю, что foreach ($ _ SESSION ['shop_session'] как $ item) тоже не будет работать? –
@ e.c.ho Мое первоначальное впечатление заключалось в том, что Алексей подразумевал, что с register_globals On каждая переменная сеанса автоматически также доступна как автономная переменная, что, на мой взгляд, неверно. – Anax