Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Заморочки с cookie (http://forum.oszone.net/showthread.php?t=31456)

vadimiron 17-11-2003 16:16 215364

Я раньше думал, что не может быть создано две куки с одинаковым именем на одном и том же сайте.
У меня есть две папки: chat и guestbook, в них соответствующие файлы и скрипты, так вот каждый из скриптов проверяет, есть ли кука, если нет, то просит авторизоваться, чтобы добавлять сообщения.
Но получается так, что созданная в chat.php кука не находится файлом гостевой книги и guestbook.php требует авторизоваться и создаёт новую куку с таким же именем.

Что делать, мне нужна всего одна кука.
Может проблема в том, что скрипты в разных папках находятся???

И ещё: я тестировал эти скрипты на локальном Apache, может есть какие настройки по этому поводу???

Vlad Drakula 18-11-2003 00:05 215365

vadimiron
а как именно ты создаешь куки, просто напиши ту строчку которая их создает, тогда может я смогу помочь, а просто так на пальцах решить проблемму сложно.

vadimiron 18-11-2003 00:24 215366

if (isset($user))
{
check();
   setcookie("c_name", $user, mktime(0,0,0,1,1,2005));
   echo "Your pass and name are ok. Go <a href='chat.php'>Chating</a>";
}
else
{
echo "Please type your name and pass";
login_form();
}

Вот так: если юзер ввёл своё имя, то скрипт сначала проверяет введённые данные функцией check() , а потом создаёт cookie

Такое у меня в обоих файлах и всё время создаётся по куке в каждом скрипте



Добавлено:

то есть не всё время, а только если нет куки с таким именем ( это я просто не прописал здесь).

И созданная в каком либо файле кука потом узнаётся скриптом, из которого она была создана, но не другим скриптом

ivank 19-11-2003 00:34 215367

Читайте доки, они рулят не по детски. http://ru3.php.net/manual/en/function.setcookie.php курить четвёртый параметр.

Vlad Drakula 19-11-2003 02:19 215368

vadimiron
setcookie("c_name", $user, time()+1000000000000, "/", "0");
вроде надо писать так!


ivank
ну что тебе сложно сказать в чем у человака ошибка?
или ты просто не знаешь?

ivank 19-11-2003 02:41 215369

Vlad Drakula
Человек должен сам разбираться где у него ошибка. Вопрос возник либо от нежелания человека читать документацию - в этом случае исправит только могила. Либо от неспособности найти исчерпывающей доки - приведённой мной ссылки более чем достаточно, четвёртый параметр это и есть path, его использование там прекрасно описано.

Так что не катите на меня бочку, господин.

2moderators I am sorry


Время: 02:49.

Время: 02:49.
© OSzone.net 2001-