Loading...
PHP/MySQL | Корзина магазина
Я пишу магазин, и на данном этапе делаю корзину, я так понимаю, данные о товарах, которые лежат в корзине нужно заносить в куки(как массив),но как к этому массиву добавлять еще одно значение.
Типо в куки лежат айди: 6, 7.
И при нажатии на кнопку, к этому массиву добавлялось еще одно значение?
ADBOKAT, брать значения из кук, добавлять новое и записывать снова. Лучше уж на сессиях, или шифровать куки Гг
смысл от корзини?
Я бы в бд заносил. Причем сначала проверять сессию пользователя(если не зареган).
если ее нет, создаем. Потом заносим в бд.
Потом если в течении 2-3 часов не оплатил - бд чистить.
________
посл. ред. 04.01.2018 в 22:00; всего 1 раз(а); by RUS

<?php
session_start();
$_SESSION['basket'] = ['первый товар'];// добавляем товар
echo '<pre>' .print_r($_SESSION['basket'], true) . '</pre>';// дебажим
array_push($_SESSION['basket'], 'второй товар');// добавляем второй товар
echo '<pre>' .print_r($_SESSION['basket'], true) . '</pre>';// дебажим
// Выводим
foreach ($_SESSION['basket'] as $value) {
echo $value. '<br>';
}
PhpStorm, таак... А как сделать, чтобы сессия не стиралась при обновлении страницы?
ADBOKAT (05.01.2018 в 14:14)
PhpStorm, таак... А как сделать, чтобы сессия не стиралась при обновлении страницы?


на любой странице, где действует session_start() можно вывести значение $_SESSION['basket']

*CRAZY* пока сесссия на умрёт сама или не будет убита пользователем (если предусмотрено удаление товара, то есть сессии) на сервере
PhpStorm,
Есть файл connect там объявлен
session_start();
Есть файл function там объявлен
$_SESSION['shopping_cart'];
Есть файл cart там выводится значения из $_SESSION['shopping_cart'];
Но при обновление страницы, значения стираются
ADBOKAT (05.01.2018 в 14:27)
PhpStorm,
Есть файл connect там объявлен
session_start();
Есть файл function там объявлен
$_SESSION['shopping_cart'];
Есть файл cart там выводится значения из $_SESSION['shopping_cart'];
Но при обновление страницы, значения стираются


session_start() нужно объявить раньше, чем работаешь с $_SESSION

выше по коду на той же странице или в инклудном файле который инклудится выше по странице
PhpStorm,
Дак вроде и так, старт сессии раньше идет.
require '../system/include/connect.php';
require '../system/include/function.php';
require "../system/style/header.php";
Онлайн: 3
Время:
Gen. 0.124
(c) Bym.Guru 2010-2025