$_COOKIE['COOKIE_NAME']

ixin

Guest
$_COOKIE['COOKIE_NAME']

PHP:
<?php
	
	global $user;

	$menu = "<center>
		<form action=\"index.php\" method=\"POST\">
			<input type=\"text\" name=\"user\" size=\"15\"><br>
			<input type=\"password\" name=\"pswd\" size=\"15\"><br>
			<input type=\"submit\" name=\"auth\" value=\"go\"><br>
		</form>				
		</center>";

	SetCookie( "COOKIE_NAME", $user, time() + 3600 );	
	echo $_COOKIE['COOKIE_NAME'];

?>
Выводится ошибка: Notice: Undefined index: COOKIE_NAME in z:\home\test\www\index.php on line 14

Помогите совершенно не знаю где ошибка - но чувствую, что детская.
 

Фанат

oncle terrible
Команда форума
А чем помогать-то?
Тебе простым английским языком написано - нет такой переменной $_COOKIE['COOKIE_NAME']
 

ixin

Guest
просто в куках она существует, если писать
echo $COOKIE_NAME;
то всё в порядке!!!
не получается выводить через массив хэшей $_COOKIE[] или $HTTP_COOKIE_VARS[], может быть у меня что-то не то в настройках пхп???
 

Fedor33

Guest
var_dump($_COOKIE);

-~{}~ 22.11.04 04:05:

SetCookie( "COOKIE_NAME", $user, time() + 3600 );
ты ставишь куку и тут-же следующей строчкой ее читаешь?
так не получиться =)
Релоадни скрипт и все будет у тебя пучком =)
 

sd84

Guest
А можно поконкретней на счет этого дампа(куда впихнуть и в какой позе), у меня setcookie возвращает "все намана!", а вот если читать следующей строчкой $HTTP_COOKIE_VARS то он говрит что неизвестный индекс, как сделать релоад???
 

-=KPOT=-

Новичок
какой релоад вы че???

а если так:

PHP:
$_COOKIE['COOKIE_NAME']= $user, time() + 3600;     
echo $_COOKIE['COOKIE_NAME'];
тока проверил (хотя можно и не проверять) все пучком
 

4m@t!c

Александр
Автор оригинала: -=KPOT=-
какой релоад вы че???

а если так:

PHP:
$_COOKIE['COOKIE_NAME']= $user, time() + 3600;     
echo $_COOKIE['COOKIE_NAME'];
тока проверил (хотя можно и не проверять) все пучком
не учи плохому... Элемента массива с таким ключем пока еще нет и, следовательно, работать не будет. А не будет работать, потому что в мане написано
Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS arrays.
...
Common Pitfalls:
Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expire parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.
....
 

Фанат

oncle terrible
Команда форума
4m@t!c
внимательнее смотри его код. это вообще бред сивой кобылы :)
 

sd84

Guest
//РАБОТАЕТ!!!
$_COOKIE['COOKIE_NAME'] = $user;
echo $_COOKIE['COOKIE_NAME'];

//НЕ РАБОТАЕТ!!!
setcookie("name", "---");
Echo $HTTP_COOKIE_VARS["name"];

Warning: Undefined index: name in D:\web\tem_head.php on line 5

Блин, я не продвинутый PHP прграммер, я новичек и если можно то по русски В ЧЕМ ПРОБЛЕМА???
 

4m@t!c

Александр
2 Фанат
Блин, вот я невнимательный - действительно - бред.
2 Крот и sd84
кука должна лежать у клиента. Мало ее объявить у себя, она должна быть размещена у клиента. Установить куку клиенту и считать значение куки в массив $_COOKIE можно только за две загрузки страницы. Первая - ты кладешь куку, вторая - ты читаешь куку с клиента. Нафик тебе кука, которой нет у клиента???

-~{}~ 23.12.04 17:11:

//РАБОТАЕТ!!!
$_COOKIE['COOKIE_NAME'] = $user;
echo $_COOKIE['COOKIE_NAME'];

//НЕ РАБОТАЕТ!!!
setcookie("name", "---");
Echo $HTTP_COOKIE_VARS["name"];

Warning: Undefined index: name in D:\web\tem_head.php on line 5

Блин, я не продвинутый PHP прграммер, я новичек и если можно то по русски В ЧЕМ ПРОБЛЕМА???
пока сам себе не объяснишь почему работает один и не работает другой, то до тех пор можешь считать, что ты с куками не умеешь работать. а следоавательно ты не знаешь того, что тебе втокловывает Фанат своей урлой - азы ПХП.
 
Сверху