Как добавить массив в сессию, чтобы весь массив находился под одним ключом в сессии - PullRequest
0 голосов
/ 10 мая 2018

Я работаю в интернет-магазине одежды, и я довольно новичок в PHP.Мне нужно создать сеанс для хранения идентификатора продукта, выбранного размера продукта и выбранного количества продуктов.

Мне нужно создать сеанс, подобный этому (если вы понимаете, о чем я):

$_SESSION['cart']['products']['0']['id']
                                 ['size']
                                 ['count]

0 интерпретирует автоматическое приращение, информация об одном продукте для одного значения записывается в корзину.

Чтобы использовать такой скрипт:

<?php
$item=array('id'=>$_POST['id'],'size'=>$_POST['size'],'count'=>$_POST['count']);
$_SESSION['cart']['products'][]=$item;
?>

Я не знаю, как объяснить лучше, ноМне нужно хранить 3 информации о выбранном продукте в сессии.

Каждый код, который я бы использовал в своей корзине, должен выглядеть следующим образом:

foreach($_SESSION['cart']['products'] as $key => $val {
        echo $val['id'];
        echo $val['size'];
        echo $val['count'];

session_start ();Я считаю первым в документе, и мои формы верны, я думаю.Я хотел бы, чтобы кто-то помог мне, спасибо.

1 Ответ

0 голосов
/ 10 мая 2018

В идеале будет, если вы используете нотацию JSON, поэтому

$json = '{
   id:'.$_POST['id'].
  ',size:'.$_POST['size'].
  ',count:'.$_POST['count'].
'}';

$_SESSION['cart']['products'][]=$json;

, а затем получить к ним доступ

$item = json_decode( $_SESSION['cart']['products'][0] );
echo $item->id;
echo $item->size;
echo $item->count;
...