![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| maugli |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.3.2005 Репутация: нет Всего: нет |
Здравствуйте, у меня возникла проблема при создании корзины на основе COOKIE. Есть у меня куки cart - в которых хранятся данные, т.е. это своего рода массив. Посмотрел и сделал как в мануале.
Есть файл класса:
Есть файл который вызывает эти функции:
И ничего не выводится. Когда просто втупую вставляю куки где-нибудь, то все нормально, а именно так не работает, подскажите в чем проблема? P.S. В корзину добавляется если ссылка cart/id/ (id - целое число) и с помощью .htaccess перенаправляется на файл в котором идем вызов функции cart_add(); Если ссылка cart/, то идет просто просмотр $_COOKIE с помощью функции cart_print(); Спасибо! |
||||
|
|||||
| Ockonal |
|
|||
![]() Smile ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
Вы пробывали проверять кукисы в браузере?
Или написать: if( isset( $_COOKIES['cart'] ) ) { echo "true"; } else { echo "false"; }; --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
| maugli |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.3.2005 Репутация: нет Всего: нет |
Ockonal, я пробовал другие кукисы прописать, и даже эти но просто тупо вставив их выше хедера. А вот так вот когда функция, то он почему-то не ставит их.
И если он выводит NULL значит и не прописались. |
|||
|
||||
| Ockonal |
|
|||
![]() Smile ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
Установка cookies должна быть раньше до отправки любого текста. Попробуйте просмотреть исходный код страницы( в браузере ), может там есть закомментированные ошибки. --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
| maugli |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.3.2005 Репутация: нет Всего: нет |
Ockonal, А как их можно просмотреть?
|
|||
|
||||
| Ockonal |
|
|||
![]() Smile ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
Их? Исходный код, или кукисы?
Cookies: Например, в FireFox: Инструменты->Настройки->Приватность->Показать Cookies --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
| maugli |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.3.2005 Репутация: нет Всего: нет |
Ockonal, Ну тут теперь вообще ужас какой-то, в фаерфоксе, они установились, а в остальных броузерах нет. И то повторно они переставляться, на другие значения, не захотели. :(
Точнее они добавились, но не поверх старых значений, а просто добавили точно такие же куки с другими значениями. Вообщем я уже совсем ничего не понимаю (это в фаерфоксе). Как можно в других броузерах посмотреть значения кукисов? Это сообщение отредактировал(а) maugli - 10.8.2008, 12:46 |
|||
|
||||
| Ockonal |
|
|||
![]() Smile ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
Попробуйте ставить проверку, если такой cookies уже существует - удалить его.
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
| maugli |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.3.2005 Репутация: нет Всего: нет |
Ockonal, Это я понял, спасибо
А что делать с тем, что в других броузерах они не отображаются? |
|||
|
||||
| Ockonal |
|
|||
![]() Smile ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
1) $id = $_GET['id']; - зачем вам это? Попробуйте пока закомментировать. 2) $refresh - допишите </html> --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
| maugli |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.3.2005 Репутация: нет Всего: нет |
Ockonal, сделал так
Ничего не отображается. Смотрю как вы и говорили в Фаерфоксе Инструменты->Настройки->Приватность->Показать Cookies они там стоят, но не отображается ничего :( просматриваю через var_dump($_COOKIE['cart']); Это сообщение отредактировал(а) maugli - 10.8.2008, 13:05 |
|||
|
||||
| Ockonal |
|
|||
![]() Smile ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
попробуйте
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
| maugli |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.3.2005 Репутация: нет Всего: нет |
Ockonal, сделал
Они не установлены :( Добавлено через 1 минуту и 4 секунды А если просмотреть через настройки... в Фаерфоксе, то они там присутствуют :( |
|||
|
||||
| Ockonal |
|
|||
![]() Smile ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 9.7.2007 Где: Ukraine::Nikolaev ; Репутация: 1 Всего: 3 |
Попробуйте создать другой файл( temp.php )
записать просто ф-цию: cart_add() { setcookie("cart", "0"); }; Инклудить ее, вызывать. Добавлено через 1 минуту и 17 секунд Попробуйте создавать не массив cart, а cart1, cart2, cart3 --------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке. |
|||
|
||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
А у вас фал, устанавливающий кукисы и файл, на который происходит Refresh находятся с одной папке или в разных?
Может стоит установить хост и папку доступа к кукису. ---- Или вообще через сессии делать? Это сообщение отредактировал(а) Letov - 10.8.2008, 13:37 -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |