Не ставятся cookies. Помогите.

2775859

Новичок
Не ставятся cookies. Помогите.

Здравствуйте.

Есть скрипт для которого требуется авторизация. Она выполнена с помощью cookies.

Вот код, который отвечает за кукисы:



PHP:
if (!isset($_COOKIE['script5-auth']) OR !isset($_COOKIE['script5-name'])) {
	if ($login == $glogin AND $password == $gpassword){
		setcookie('script5-name',$glogin, time()+1800,"/");
		setcookie('script5-auth',encodePass($gpassword), time()+1800,"/");
	}else{
		setcookie('script5-name','', time()-10);
		setcookie('script5-auth','', time()-10);
		showLoginForm();
		exit();
	}
}else{
	if ($login == $_COOKIE['script5-name'] AND $password == decodePass($_COOKIE['script5-auth'])) {
		setcookie('script5-name',$_COOKIE['script5-name'], time()+1800,"/");
		setcookie('script5-auth',$_COOKIE['script5-auth'], time()+1800,"/");
	}else{
		setcookie('script5-name','', time()-10);
		setcookie('script5-auth','', time()-10);
		showLoginForm();
		exit();
	}
Далее идет вывод полей и ф-ции работы с паролем. О кукисах больше ничего не нашел.

Однако, запись (установка? не знаю даже как сказать) кукисов не происходит.

Решил, что проблема в кукисах по 2 причинам. Во-первых, не получается работать со скриптом, т.к. после каждого действия запрашивает пароль. Во-вторых, в Opera настроил вывод алерта при попытке записать кукисы, не выскакивает.

Я сам не программист, код заказывал, разработчик не отвечает. Подскажите, пожалуйста, что нужно сделать для решения проблемы. Спасибо большое.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
[m]setcookie[/m]
http://phpfaq.ru/debug

Я сам не программист, код заказывал, разработчик не отвечает. Подскажите, пожалуйста, что нужно сделать для решения проблемы. Спасибо большое.
в форум работа с указанием цены вопроса

-~{}~ 24.07.07 14:52:

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.
 

2775859

Новичок
Mr_Max, за ссылки спасибо, проблему решил. Правда очень варварским способом, однако под свои нужны подойдет.
 
Сверху