Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
 
3 / 3 / 0
Регистрация: 13.04.2017
Сообщений: 31
1

PHP сессии, сортировка массива сессии

17.07.2018, 19:51. Просмотров 412. Ответов 2
Метки нет (Все метки)

Доброе время суток, существует такая ситуация, у меня есть корзина, которая основана на сессиях, всё работает хорошо, кроме одного, удаление конкретного продукта с сессии, т.е. все данные о продукте хранятся подобным образом:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
      "price": 13,
      "productId": 3;
},
{
      "price": 43,
      "productId": 1;
},
{
      "price": 24,
      "productId": 7;
},
{
      "price": 18,
      "productId": 4;
}
Где добавляются так:
PHP
1
2
3
4
$_SESSION['count']++;
$i=$_SESSION['count'] - 1;
$_SESSION['price'][$i] = $_REQUEST['Price'];
$_SESSION['productId'][$i] = $_REQUEST['Id'];
Проблема в том, что у меня не корректно работает удаление товара из этого массива, на данный момент я удаляю так:
PHP
1
2
unset($_SESSION['productId'][$_REQUEST['Key']]);
unset($_SESSION['price'][$_REQUEST['Key']]);
но в таком случае у меня он просто заполняется null:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
      "price": 13,
      "productId": 3;
},
{
      "price": null,
      "productId": null;
},
{
      "price": 24,
      "productId": 7;
},
{
      "price": 18,
      "productId": 4;
}
А мне нужно:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
{
      "price": 13,
      "productId": 3;
},
{
      "price": 24,
      "productId": 7;
},
{
      "price": 18,
      "productId": 4;
}
Как будто его и не было, кто знает, помогите решить эту проблемку, заранее Вам благодарен)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2018, 19:51
Ответы с готовыми решениями:

Сокеты и сессии
Подскажите пожалуйста как идентифицировать подключения по сокетам? Как использовать сессии и куки в...

Имя сессии php
Пытаюсь получить имя зарегистрированной сессии с помощью session_name() - получаю строку...

Сессии и куки в PHP
Добрый день. Необходимо написать скрипт, позволяющий определять, какие страницы сайта посетил...

Свой идентификатор сессии из PHP
Здравствуйте. Люди с опытом и бОльшими знаниями, чем у меня - посоветуйте что можно делать, а что...

2
ytf
263 / 257 / 184
Регистрация: 15.08.2017
Сообщений: 1,483
18.07.2018, 10:45 2
подсказать можно будет после предоставления либо бэкапа сайта, либо доступа к хостингу, либо доступа к домашнему веб-серверу через тимвьюер
0
Модератор
Автор FAQ
3680 / 957 / 114
Регистрация: 10.01.2010
Сообщений: 2,549
19.07.2018, 00:31 3
То как данные якобы хранятся вообще ни разу не соответствует тому как они удаляются, там явно другая структура
Если будет показан код который генерирует массив который показывается в самом начале, может быть что-то станет понятнее
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2018, 00:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка при создании сессии на PHP
При создании сессии выдаёт такую ошибку "Warning: session_start(): Cannot send session cache...

PHP и БД-Сессии - как реализовать конкретную задачу?
Есть такое понятие как корзина. Я под этим понимаю складирование информации о конкретном товаре, к...

Как прибавить и вывести количества и сумму товаров в php и сессии?
здравствуйте подскажите как прибавить и вывести количество и суму товаров в php и sessie, есть...

Сессии
При session_start() выводит предупреждение... Что не так делаю? session_start() стоит в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.