Forum Webscript.Ru
Программирование => PHP => Тема начата: Foshvad от 04 Сентября 2002, 17:40:30
-
Есть небольшой вопросик.
PHP автоматически объявляет куки в переменные (если я не прав, поправьте, пожалуйста)
То есть сравнительно не сложно объявить свои переменные во всем скрипте.
Можно ли как-то от них избавить проще, нежели?
foreach ( $HTTP_COKKIE_VARS as $var = $value ) { unset($var); }
-
unset($HTTP_COOKIE_VARS)
-
Foshvad
Думаю, проще никак.
Если только не поставить register_globals=off :-)
А вообще можно еще ини посмотреть на эту тему...
-
Можно так
ini_set("variables_order", "EGPS");
-
foreach ( $HTTP_COKKIE_VARS as $var = $value ) { unset($var); }
Кто-нить обратил внимание на 2 ошибки?
Надо:
foreach ( $HTTP_COKKIE_VARS as $var => $value ) { unset($$var); }
-
Доктор
раз уж на то пошло, то у тебя у самого с ошибкой написано:
HTTP_COKKIE_VARS
-
trent
А я копировал чужой кусок и имел в виду другие ошибки :)
-
Foshvad
вообще, лучше выключить register_globals через htaccess (php_value) или ini_set. А лучше перед использованием переменных их инициализировать, чтобы ничего не попало "из вне".
зы. что-то какие-то вы слишком принципиальные, лишь бы пофлеймить. Ну ошибся и ошибся, что теперь, вешаться?! поправил и все тут.
-
Спасибо за ответы.
Но определенные куки-то все рано должны быть (сессия там разные)
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?
-
faq.phpclub.net/register_globals (http://faq.phpclub.net/register_globals)
а еще есть phpinfo() + getenv()
-
Dm
[OFF]Давно тебя не было видно! Прюфет!!![/OFF]
-
faq.phpclub.net/register_globals
Пасибки. Деж ты раньше был :)