Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cookies на localhost
 
 автор: Nobody   (19.03.2005 в 13:22)   письмо автору
 
 

Как сделать чтобы куки писались на локальной машине, тоесь ещё в процессе создания сайта?
Вот так я задаю куку при регистрации:

setcookie("user[uid]", "$uid", mktime(0,0,0,12,31,2010)); 

А вот так (если правильно хоть) я проверяю наличие на др. страницах переменной:

<?
@mysql_connect("localhost""root""") or die("Could not connect to MySQL server!");
@
mysql_select_db("news") or die("Could not select database!");
if (isset(
$user))
    {
        
$result=mysql_query("SELECT uid FROM users WHERE uid='$user[uid]'");
        print 
"user[uid]";
        
$user=mysql_fetch_array($result);
    } 
    else
    {
        print 
"ОБЛОМ!!!!";
    }
mysql_close();
?>

----------------------------------------------------------------------------------
И ещё, как установить куку на бесконечное время?

   
 
 автор: cheops   (19.03.2005 в 18:19)   письмо автору
 
   для: Nobody   (19.03.2005 в 13:22)
 

>Как сделать чтобы куки писались на локальной машине, тоесь
>ещё в процессе создания сайта?
Хм... не очень понятно что требуется, ведь cookie устанавливаются при обращении к странице сайта.

>И ещё, как установить куку на бесконечное время?
На бесконечное время установить cookie нельзя, можно только на конечное, причём не более 2038 года http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=149

   
 
 автор: Whitish Smoke   (20.03.2005 в 02:25)   письмо автору
 
   для: Nobody   (19.03.2005 в 13:22)
 

Так и задавайте. Когда вы делаете setcookie() то кука с соответствующим содержанием пишется либо в C:\WINDIR\cookies либо в C:\WINDIR\Internet temporary files\ независимо от того на локалхосте сайт или в сети. Поищите -- найдёте свою куку -- посмотрите на содержание.

На бесконечное время -- зачем вам? До 2010 года, который у вас установлен, пользователь всё равно либо почистит куки, либо переустановит ОС, либо ещё что.

Для проверки кук следует использовать if(isset($_COOKIE['user'])), если я правильно понял ваш пример

   
 
 автор: Nobody   (20.03.2005 в 14:06)   письмо автору
 
   для: Whitish Smoke   (20.03.2005 в 02:25)
 

Нет, вы меня немного не поняли. Когда я прописываю:

setcookie("user[uid]", "$uid", mktime(0,0,0,12,31,2010));

то создается кука под именем user, которая является ассоциативным массивом, и в элементе "uid" содержится значение переменной $uid. Так? Но она не создается... Я уже смотрел и в cookies и Temp Inet Files...
Или надо писать так?:

setcookie("user[uid]", "$uid", mktime(0,0,0,12,31,2010),"/", ".localhost");

И ещё, поясните кто-нибудь что за слэш перед хостом? Зачем он?

   
 
 автор: cheops   (20.03.2005 в 14:40)   письмо автору
 
   для: Nobody   (20.03.2005 в 14:06)
 

Нельзя в качестве имени cookie использовать массив.

   
 
 автор: Nobody   (20.03.2005 в 19:36)   письмо автору
 
   для: Nobody   (20.03.2005 в 14:06)
 

Всем спасибо, разобрался сам... :Р

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования