Forum Webscript.Ru
Программирование => Perl => Тема начата: Vovan от 19 Апреля 2002, 10:25:21
-
Произвожу запись в куки. Проблема в том, что иногда все записывается, так как надо, а иногда вообще не записывается. Как вы думаете, в чем дело?
Вроде все ясно и просто.
sub add_to_recycled {
$HD_compshop_rec = cookie("HD_compshop_rec");
if (!$HD_compshop_rec) {
$c = cookie(-name => \'HD_compshop_rec\',
-value => "$in{id_pr}",
-expires => \'+M\'
);
}
else {
$c = cookie(-name => \'HD_compshop_rec\',
-value => "$HD_compshop_rec|$in{id_pr}",
-expires => \'+M\'
);
}
-
Ну, а дальше?
Давай весь код, покопаем :)
-
А что дальше? Дальше значения не имеет.
-
Где идет запись куков?
-
Т.е. где?
идет обращение сразу на: add_to_recycled
А перед этим подключаю:
use CGI qw(:standard);
use CGI::Cookie;
-
Магазин делаешь?
-
да
-
Вот давно хотел спросить, а если у клиента куки выключены?
Ответ знаю - работать не будет. И что тогда?
Просим клиента включить куки, он чешет затылок включает чайник..........
Итог - клиент потерян
Я поступил-бы подругому. Дай посетителю уникальный номер
и тектовый файл выдели и пусть все свои покупки туда пишет.
Ну а не работают куки у тебя наверно потому что возможно нет перезагрузки страницы.......
-
Оказалось смешно. На локалке все работало как-надо, а вот на сервере не хотело. Помогла строчка:
-path => \'/\'
Сессию предлагаешь организовать для каждого покупателя?
Честно сказать, я сам не понимаю, почему достаточно многие отключают куки..
-
С сессиями проблема в том, что если посетитель уходит с сайта, то корзина теряется. Хотя, конечно можно хранить ИД сессии в куках. Потом проверять при новом заходе.
-
Нет, немного не так:
Клиент зашел=>запускаем счетчик=>
дали клиенту номер=>удалили старую корзину=>увеличили счетчик=>проверили значение чтоб не превышало допустим 100=>если превышает обнуляем счетчик=>записываем счетчик
а клиент в это время уже гуляет по магазину, единственное придеться перекидывать постоянно его номер с страницы на страницу.Зато независим от кукисов.
Да, под корзины на сервере отведи папку.Пусть туда и пишуться файлы покупателя.
-
ну а в кукисы тоже можно его номер записать, для дальнейшего возвращения его на сайт.
-
Ну можно конечно :)
я как-то тоже делал магазинчик
можешь посмотреть
http://comp.hobi.ru/i-sale.htm
-
неплохо!
-
придеться перекидывать постоянно его номер с страницы на страницу.Зато независим от кукисов.
А стоит ли создавать проблемы с постоянным перекидыванием уникального номера со страницы на страницу из-за 0.5-1% параноиков, отключающих cookie?
-
Ну это не такая и пробема.....
А вообще с кукисами оно конечно лутьше.
-
Возможно и не стоит. Но я думаю, таких людей, есть не менее 5 процентов.
Кроме того, ИЕ 6 по умолчанию отключает куки.
Мне самому с куками гораздо легче сделать все, но а че поделать. Надежность - превыше всего!
-
Я решил сделать в базе таблицу, типа:
ИД, время, данные о заказах.
-
ESE
Ну это не такая и пробема.....
В маленьком магазине не проблема, в большом навороченом уже будет неудобно. Вы знаете авторитетные магазины, которые отказались от куков? Может я не в курсе? :)
Возможно и не стоит. Но я думаю, таких людей, есть не менее 5 процентов.
Не думай :) Посмотри на SpyLog: гораздо меньше.
Кроме того, ИЕ 6 по умолчанию отключает куки.
А вот и нет! IE 6.0.2600 - по умолчанию cookie включены. Да и с какой стати M$ станет их отключать?