Не работает unset()

Term2

Новичок
Не работает unset()

Делаю

unset($_SERVER['$PHP_AUTH_USER']);
unset($_SERVER['$PHP_AUTH_PW']);

Но после этого isset() все равно возвращает 1. Почему?
 

Gas

может по одной?
Term2
а что этими действиями ты хочешь достичь - unset или же logout ?
 

Term2

Новичок
Gas
logout

-~{}~ 02.01.08 20:16:

WP
лишний $ убрал, ничего не изменилось.
 

Gas

может по одной?
http://phpclub.ru/talk/showthread.php?s=&threadid=85874

И поищи ещё по форуму, обсуждалось не раз, но нормальной реализации вроде не придумали.
Помню, Фaнат, выкладывал давно версию, которая как-то работала, но могу ошибаться - давно было :)
 

WP

^_^
PHP:
$_SERVER['PHP_AUTH_USER'] = 'test';
unset($_SERVER['PHP_AUTH_USER']);
var_dump(isset($_SERVER['PHP_AUTH_USER']));
// bool(false)
Term2
Приведи код который подтверждает твои слова.
 

SiMM

Новичок
> logout
unset не влияет на заголовки, приходящие от клиента.
 

Фанат

oncle terrible
Команда форума
Ничего не делать. Закрыть браузер

а вообще, перед тем, как спрашивать, что делать, воспитанные мальчики сначала поясняют, какая проблема перед ними стоит.
 

Фанат

oncle terrible
Команда форума
Закрыть браузер.
если такой вариант логаута тебя не устраивает, то придется воспользоваться другими вариантами авторизации.
 

nameveiof

Новичок
хочу удалить все элементы массива через unset с помощью цикла
но последние два остаются

почему?

PHP:
<?php


$test = array();
$test[0]='a';
$test[1]='b';
$test[2]='c';
$test[3]='d';
$test[4]='e';

$count = array();

for ($i = 0; $i < count($test); $i++)
	{		
			unset($test[$i]);
	};

print_r($test);
?>
выведет
Array ( [3] => d [4] => e )
спасибо
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
PHP:
$test = array();
$test[0]='a';
$test[1]='b';
$test[2]='c';
$test[3]='d';
$test[4]='e';

$count = count($test);

for ($i = 0; $i < $count; $i++) {        
            unset($test[$i]);
};



print_r($test);
Полное непонимание того, что ты делаешь
 
Сверху