Массив php $ _SESSION не сохраняет значения, сохраненные на предыдущих страницах - PullRequest
0 голосов
/ 20 июля 2010

Я пытаюсь создать форму, где есть несколько разделов. Это на самом деле онлайн система заказа меню. Если вы остаетесь в том же разделе (скажем .. Закуска), значения успешно загружаются в $ _SESSION и отображаются в текстовом поле в качестве значения. Однако, если вы переключаете разделы (скажем .. Супы), значения сначала загружаются. Но когда вы отправляете ваш заказ на этот конкретный раздел / разделы переключателя, он теряет значения из Закуска.

Кажется, что мой сеансовый массив может извлекать только значения из массива POST и не может сохранить значения, сохраненные в нем изначально.

может кто-нибудь сказать мне, что я сделал не так? Я относительно новичок в этом.

Здесь код ...

Ответы [ 4 ]

2 голосов
/ 20 июля 2010

Хорошо, давайте удостоверимся, что сессии действительно работают на вашем сервере.Попробуйте этот фрагмент кода в своем собственном файле.Обновите это несколько раз.Счетчик должен увеличиваться каждый раз.Является ли?Есть ли сообщения об ошибках?

<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_erorrs', true);
session_start();

if(!array_key_exists('counter', $_SESSION))
    $_SESSION['counter'] = 0;

echo "You have visited this page " . $_SESSION['counter'] . "times.";
exit;
1 голос
/ 21 июля 2010

Спасибо всем за ваши ответы. Получается, что серверу не хватило места. Я тестировал код на другом сервере, и он работал просто отлично!

1 голос
/ 20 июля 2010
session_start();

поверх всех страниц?

0 голосов
/ 20 июля 2010

Я думаю, что вы перезаписываете все значения в вашу сессию. Так что во второй раз, когда вы сохраняете, предыдущее значение обнуляется. старайтесь только хранить значения наименования и количества товара. Я думаю, это поможет

...