Forum Webscript.Ru

Программирование => Perl => Тема начата: Vovan от 19 Апреля 2002, 10:25:21

Название: Глюки при записи в куки
Отправлено: 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\'
          );
}
Название: Глюки при записи в куки
Отправлено: ESE от 19 Апреля 2002, 23:10:52
Ну, а дальше?
Давай весь код, покопаем :)
Название: Глюки при записи в куки
Отправлено: Vovan от 19 Апреля 2002, 23:33:59
А что дальше? Дальше значения не имеет.
Название: Глюки при записи в куки
Отправлено: ESE от 20 Апреля 2002, 01:47:42
Где идет запись куков?
Название: Глюки при записи в куки
Отправлено: Vovan от 20 Апреля 2002, 02:01:53
Т.е. где?
идет обращение сразу на: add_to_recycled
А перед этим подключаю:
use CGI qw(:standard);
use CGI::Cookie;
Название: Глюки при записи в куки
Отправлено: ESE от 20 Апреля 2002, 02:07:27
Магазин делаешь?
Название: Глюки при записи в куки
Отправлено: Vovan от 20 Апреля 2002, 02:52:26
да
Название: Глюки при записи в куки
Отправлено: ESE от 20 Апреля 2002, 03:26:55
Вот давно хотел спросить, а если у клиента куки выключены?
Ответ знаю - работать не будет. И что тогда?
Просим клиента включить куки, он чешет затылок включает чайник..........
Итог - клиент потерян


Я поступил-бы подругому. Дай посетителю уникальный номер
и тектовый файл выдели и пусть все свои покупки туда пишет.


Ну а не работают куки у тебя наверно потому что возможно нет перезагрузки страницы.......
Название: Глюки при записи в куки
Отправлено: Vovan от 20 Апреля 2002, 10:48:37
Оказалось смешно. На локалке все работало как-надо, а вот на сервере не хотело. Помогла строчка:
-path => \'/\'


Сессию предлагаешь организовать для каждого покупателя?

Честно сказать, я сам не понимаю, почему достаточно многие отключают куки..
Название: Глюки при записи в куки
Отправлено: Vovan от 20 Апреля 2002, 10:51:26
С сессиями проблема в том, что если посетитель уходит с сайта, то корзина теряется. Хотя, конечно можно хранить ИД сессии в куках. Потом проверять при новом заходе.
Название: Глюки при записи в куки
Отправлено: ESE от 20 Апреля 2002, 11:06:46
Нет, немного не так:
Клиент зашел=>запускаем счетчик=>
дали клиенту номер=>удалили старую корзину=>увеличили счетчик=>проверили значение чтоб не превышало допустим 100=>если превышает обнуляем счетчик=>записываем счетчик
а клиент в это время уже гуляет по магазину, единственное придеться перекидывать постоянно его номер с страницы на страницу.Зато независим от кукисов.

Да, под корзины на сервере отведи папку.Пусть туда и пишуться файлы покупателя.
Название: Глюки при записи в куки
Отправлено: Vovan от 20 Апреля 2002, 12:33:51
ну а  в кукисы тоже можно его номер записать, для дальнейшего возвращения его на сайт.
Название: Глюки при записи в куки
Отправлено: ESE от 20 Апреля 2002, 15:17:11
Ну можно конечно :)

я как-то тоже делал магазинчик
можешь посмотреть
http://comp.hobi.ru/i-sale.htm
Название: Глюки при записи в куки
Отправлено: Vovan от 20 Апреля 2002, 16:14:46
неплохо!
Название: Глюки при записи в куки
Отправлено: YA от 20 Апреля 2002, 23:57:25
Цитировать
придеться перекидывать постоянно его номер с страницы на страницу.Зато независим от кукисов.

А стоит ли создавать проблемы с постоянным перекидыванием уникального номера со страницы на страницу из-за 0.5-1% параноиков, отключающих cookie?
Название: Глюки при записи в куки
Отправлено: ESE от 21 Апреля 2002, 10:32:49
Ну это не такая и пробема.....
А вообще с кукисами оно конечно лутьше.
Название: Глюки при записи в куки
Отправлено: Vovan от 21 Апреля 2002, 13:46:39
Возможно и не стоит. Но я думаю, таких людей, есть не менее 5 процентов.

Кроме того, ИЕ 6 по умолчанию отключает куки.

Мне самому с куками гораздо легче сделать все, но а че поделать. Надежность - превыше всего!
Название: Глюки при записи в куки
Отправлено: Vovan от 21 Апреля 2002, 13:48:13
Я решил сделать в базе таблицу, типа:
ИД, время, данные о заказах.
Название: Глюки при записи в куки
Отправлено: YA от 21 Апреля 2002, 21:56:22
ESE
Цитировать
Ну это не такая и пробема.....

В маленьком магазине не проблема, в большом навороченом уже будет неудобно. Вы знаете авторитетные магазины, которые отказались от куков? Может я не в курсе? :)

Цитировать
Возможно и не стоит. Но я думаю, таких людей, есть не менее 5 процентов.

Не думай :) Посмотри на SpyLog: гораздо меньше.

Цитировать
Кроме того, ИЕ 6 по умолчанию отключает куки.

А вот и нет! IE 6.0.2600 - по умолчанию cookie включены. Да и с какой стати M$ станет их отключать?