Вопрос № 105477: Уважаемые эксперты, помогите решить проблему с куками.
Не могу вывести инкремент переменной в браузер . Пробовал писать и до html тегов и после. Выводит ошибку ......
Запускаю на Денвере, PHP 4.4.4
..
Вопрос № 105.477
Уважаемые эксперты, помогите решить проблему с куками.
Не могу вывести инкремент переменной в браузер . Пробовал писать и до html тегов и после. Выводит ошибку ......
Запускаю на Денвере, PHP 4.4.4
Отвечает: Бородин Александр Олегович
Здравствуйте, DismalGhost!
В данном случае, думаю, дело в том, что register_globals в положении Off в настройках PHP. Судя по тому, что у Вас Денвер, то скорее всего, так оно и есть. Автор проекта "Денвер" Д. Котеров не любит глобальные переменные, поэтому и регистр_глобалс отрубает.
Выхода два: 1) включить регистр_глобалс - можно в PHP.ini, можно в .htaccess прописать php_value register_globals "On", если ничего не путаю, то так. Если путаю, пишите в личку, я уточню.
2) Написать более удобоваримый код:
не нужно использовать и массив COOKIE, и функцию setcookie одновременно. Достаточно воспользоваться массивом. А функцией стоит пользоваться, если Вы хотите для кукисов доп. параметры задать.
Приложение:
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Бородин Александр Олегович (статус: Студент)
Ответ отправлен: 15.10.2007, 07:21 Оценка за ответ: 4 Комментарий оценки: Вообще насколько я знаю массив $_COOKIE может работать и с отключеным параметром register_global.
Насчет функции setcookie Вы правильно заметили, если не задать дополнительные параметры, то он ее пытается ее удалить. Но Ваш код заработал только при установке другого пакета, в чем проблема была я так и не понял :-(