Forum Webscript.Ru
Программирование => PHP => Тема начата: Goodwin от 26 Января 2003, 22:25:33
-
Ситуация такая. На первой странице клиент выбирает какого товара сколько он хочет брать. Пишет, значит, у каждой позиции цифру.
На следующей странице он просматривает что навыбирал, и если все ОК, то идет дальше и заполняет данные о себе.
Вот тут-то я и отправляю мыло со всей его инфой.
Но как вы уже догадались переменные с первой страницы я мог перехватить на второй, а на третей они уже пропали.
Временно я решил проблему так: сначало отправляется мыло с инфой о товарах, а вдогонку с данными о клиенте. Это, конечно, изврат.
Догадываюсь о вариантах решения проблемы:
1. Уменьшить количество страниц и вводить данные о клиенте сразу. Не пойдет, потому что так решил мой босс.
2. Записывать данные о товаре во временный файл (или базу MySQL?) Как-то коряво. А если одновременно придет два клиента, что пойдет в файл?
3. Слышал, что можно хранить переменные клиента в сессии, но как не знаю.
-
Goodwin
3. Слышал, что можно хранить переменные клиента в сессии, но как не знаю.
Сессии - лучший выбор.
ищи статьи про сессии
webscript.ru
php.spb.ru
(и поиск по http://www.ya.ru)
-
Записывать данные о товаре во временный файл (или базу MySQL?) Как-то коряво. А если одновременно придет два клиента, что пойдет в файл?
Ну мли все лементарно:
каждому пользователя присваивай свой ID
Но как вы уже догадались переменные с первой страницы я мог перехватить на второй, а на третей они уже пропали.
Извини меня, а на основе чего он проверял что он выбрал?
Итак варианты:
1) передавать занчиная на последующих страницах через hidden поля
2) хранить данные в базе и присваивать каждому пользователю уникальный ID и передавать его на каждой странице
3) Сессии
Вот тебе пример
1.php
session_start();
$blabla="Супер заказ";
session_register("blabla");
echo "тест";
?>
2.php
echo $HTTP_SESSION_VARS["blabla"];
?>
-
дадада! сессии лутший вариант! (ИМХО)
-
Можно еще использовать куки.
Но сессии возможно получше будут, так как они способны работать даже если куки в браузеры выключены.