Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

Баня открыта и ждет посетителей!
Баня открыта и ждет посетителей!
 
 
Частные объявления и каталог фирм
Частные объявления и каталог фирм
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

Как сделать Интернет-магазин? - 3


Все равно Вам никуда не уйти от cookie… Ну вот, уже слышу :-) массу голосов с не очень лестными отзывами, типа «Опять, а мы то думали…». Да, и еще раз да! Давайте, я попробую привести ряд аргументов за использование этой технологии, а Вы решите сами – прав я или нет.

Что бы сделать это, нужно рассмотреть преимущества и недостатки нескольких конкурирующих технологий.

 Что можно противопоставить cookie? Из того, что попроще - Java script и сессии. Давайте рассмотрим все три по порядку.

Cookie – небольшие файлы, записываемые на Вашем компьютере сервером. Все браузеры поддерживают работу с ними, и поверьте – в этой технологии больше ограничений, чем возможностей. Например, нельзя записать в один cookie больше 4 килобайт данных, нельзя обратиться к чужому cookie, только к своему (созданному своим сервером), нельзя записать cookie куда либо в другое место, кроме как в отведенное пользователем. Нельзя, нельзя, нельзя…

Конечно, все это при условии того, что Вы следите за безопасностью собственного компьютера и устанавливаете самое современное программное обеспечение. Кстати, практически во всех браузерах cookie по умолчанию включены, и если Вы смогли их выключить – сможете и включить. Сделать это можно в настройках программы-браузера.

Очень большое количество сайтов использует в своей работе cookie, а часть из них просто не пустит Вас к себе без включенной их поддержки в браузере. Хорошо это или плохо – это так. Есть специальные программы – брандмауэры, отсекающие cookie или отказывающие сайту в доступе, так что выбор все равно остается за посетителем. Но – среднестатистический пользователь компьютера не отключает cookie, а для продвинутых стоит написать предупреждение на сайте.

Дальше – Java Script. Эта технология тоже достаточно распространена, но... Есть версии популярных браузеров, которые не поддерживают работу Java Script. Например – версии Opera. Правда, это не тот недостаток, на котором мне хотелось бы сделать акцент. Java Script технология клиентская, а это значит, что текст программы - скрипта надо передать браузеру. Само собой – увеличение времени загрузки, и замедление работы программы Вам гарантировано. А плюс сюда еще требовательность к ресурсам компьютера, и мы получаем гремучую смесь. Но ведь своего клиента надо уважать и немножко даже любить – как никак он в конечном итоге платит нам за нашу работу. Так зачем же усложнять ему путь по сайту? Впрочем, есть тут и достоинства – если сервер не поддерживает программирование на своей стороне, остается воспользоваться только Java Script.

Сессии. Очень эффективный механизм, встроенный в PHP версии 4.0 и выше. Позволяет передавать переменные от одного окна браузера к другому без их потери и без передачи методами POST или GET. Это на пальцах. В действительности – использует в своей работе уникальные идентификаторы, которые хранятся в тех же файлах cookie.

справедливости ради надо отметить, что если cookie у посетителя отключены, сессии автоматически переходят на другие технологии, используемых в POST и GET, только делают это незаметно, так что нового в принципе ничего не несет, разве что повышается удобство работы… Если только знать, как этим пользоваться :-)

Вот они, конкуренты. На самом деле – выбор стоит между двумя: cookie или Java Script. Второе стоит выбирать только в случае, если Ваш хостинг не поддерживает программирование на стороне сервера ни на одном из языков. Это – практически все бесплатные службы хостинга. А на первом стоит останавливаться во всех других случаях, когда есть возможность отдать основную работу по обработке серверу.

Впрочем, Ваш Java Script тоже будет работать с cookie, иначе оборвавшаяся так некстати связь с Интернетом лишит посетителя с трудом набитого в корзину товара.  Второй раз он (посетитель магазина) может этого и не сделать. Если используются cookie – вся корзина остается нетронутой, ведь она записана на компьютере клиента. Как видите, круг замкнулся, нам все равно от них никуда не деться :-) Итак – решение о выборе технологии зависит от возможностей хостинга.

Мы, как прогрессивные программисты, остановимся на cookie. Тем более что у нас есть РНР,  а в нем очень просто устанавливать, удалять и считывать cookie. На практике это будет выглядеть так:

isset ($name); - прочитать установленный cookie с именем name;

$y =  mktime (12, 50, 0, 12, 12, 2005); - установить время, до которого хранить cookie;
setcookie("name", $data, $y); - записать в cookie с именем name переменную $data;

setcookie("name); - удалить cookie с именем name;

Вот и все, что нам понадобится для работы со страшными cookie.

Раз технология выбрана – давайте применим ее на деле! Прайс у нас, если Вы помните, хранится в текстовом файле. Блок выборки данных оттуда есть. Осталось решить, что именно хранить в cookie. Можно – всю информацию о товаре, а можно только цифровой идентификатор и количество. Конкретный выбор надо сделать исходя из реальных условий. По принципу – что проще.

Только надо учитывать, что цифровой идентификатор занимает не очень много места в памяти, но с ним больше хлопот в смысле программирования. Придется делать блок сопоставления идентификатора и выборки информации из файла прайса.

Читать еще...



С. Холзнер

PHP в примерах
Вашему вниманию предлагается один из мировых бестселлеров, посвященных программированию на РНР. В рамках данной книги автору удалось, начав с основ языка РНР, охватить весьма...

Викрам Васвани

Zend Framework: разработка веб-приложений на PHP
Следуя искусству и духу PHP, Zend Framework основывается на простоте, лучших приемах объектно-ориентированного программирования, дружественной к корпорациям...

Авинаш Кошик

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

С. Малик

Microsoft SharePoint 2010 для профессионалов
Описаны все возможности платформы для разработки сайтов и корпоративных порталов SharePoint 2010 компании Microsoft. Основной акцент сделан на новых функциях и возможностях....

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?
Как выбрать фонарь.
Смотрите www.megamaz.ru галит.
Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика: Автомобильные преобразователи подробнее.
казаки

Новости Бреста:

В Ленинском районе г. Бреста прошёл турнир по волейболу на призы БРСМ и РОВД - фото
Сотрудниками КГК выявлен очередной нелегальный предприниматель - видео
Юбилейная - 10-ая встреча Клуба творческих берестейцев прошла в кинотеатре "Беларусь" - фото
ГАИ ищет свидетелей наезда на женщину на ул. К.Маркса - важно
Библиотекари губернатору: Получаем миллион четыреста на руки, но это вопрос не к вам
Дедушку-ветерана на полвека забыли во "времянке" - фото
У жителя Бреста на границе изъяли 83,5 л бензина
Брестский театр продемонстрирует в феврале множество интересных спектаклей
11-й городской музыкальный конкурс юных талантов Ступени прошёл в ЦМТ - фото - видео
15-я международная выставка-ярмарка "Брест. Содружество – 2013" пройдет в Бресте с 24 по 26 апреля - важно

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic