Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 04 Сентября 2002, 17:40:30

Название: unset куков
Отправлено: Foshvad от 04 Сентября 2002, 17:40:30
Есть небольшой вопросик.
PHP автоматически объявляет куки в переменные (если я не прав, поправьте, пожалуйста)

То есть сравнительно не сложно объявить свои переменные во всем скрипте.

Можно ли как-то от них избавить проще, нежели?

foreach ( $HTTP_COKKIE_VARS as $var = $value ) { unset($var); }
Название: unset куков
Отправлено: GotZfild от 04 Сентября 2002, 17:43:24
unset($HTTP_COOKIE_VARS)
Название: unset куков
Отправлено: Меняздесьдавнонет от 04 Сентября 2002, 18:35:52
Foshvad
Думаю, проще никак.
Если только не поставить register_globals=off :-)
А вообще можно еще ини посмотреть на эту тему...
Название: unset куков
Отправлено: GotZfild от 04 Сентября 2002, 20:56:18
Можно так

ini_set("variables_order", "EGPS");
Название: unset куков
Отправлено: Доктор от 04 Сентября 2002, 21:12:07
Цитировать

foreach ( $HTTP_COKKIE_VARS as $var = $value )    { unset($var); }

Кто-нить обратил внимание на 2 ошибки?
Надо:

foreach ( $HTTP_COKKIE_VARS as $var => $value )    { unset($$var); }
Название: unset куков
Отправлено: trent от 04 Сентября 2002, 21:15:59
Доктор
раз уж на то пошло, то у тебя у самого с ошибкой написано:
HTTP_COKKIE_VARS
Название: unset куков
Отправлено: Доктор от 04 Сентября 2002, 23:35:40
trent
А я копировал чужой кусок и имел в виду другие ошибки :)
Название: unset куков
Отправлено: Dm от 05 Сентября 2002, 00:04:07
Foshvad
вообще, лучше выключить register_globals через htaccess (php_value) или ini_set. А лучше перед использованием переменных их инициализировать, чтобы ничего не попало "из вне".

зы. что-то какие-то вы слишком принципиальные, лишь бы пофлеймить. Ну ошибся и ошибся, что теперь, вешаться?! поправил и все тут.
Название: unset куков
Отправлено: Foshvad от 05 Сентября 2002, 08:26:20
Спасибо за ответы.
Но определенные куки-то все рано должны быть (сессия там разные)



foreach ( $HTTP_COOKIE_VARS as $var => $value )    {
if (!in_array($var,$allow_cookies)) { unset($$var); }
}


Цитировать
выключить register_globals через htaccess (php_value) или ini_set


а как потом достучаться до REQUEST_URI и SEVER_NAME?
Название: unset куков
Отправлено: Меняздесьдавнонет от 05 Сентября 2002, 10:52:06
faq.phpclub.net/register_globals (http://faq.phpclub.net/register_globals)
а еще есть phpinfo() + getenv()
Название: unset куков
Отправлено: AlieN от 05 Сентября 2002, 13:09:33
Dm
[OFF]Давно тебя не было видно! Прюфет!!![/OFF]
Название: unset куков
Отправлено: Foshvad от 05 Сентября 2002, 16:39:13
Цитировать
faq.phpclub.net/register_globals


Пасибки. Деж ты раньше был :)