|
|
|
| Как сделать чтобы куки писались на локальной машине, тоесь ещё в процессе создания сайта?
Вот так я задаю куку при регистрации:
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();
?>
|
----------------------------------------------------------------------------------
И ещё, как установить куку на бесконечное время? | |
|
|
|
|
|
|
|
для: Nobody
(19.03.2005 в 13:22)
| | >Как сделать чтобы куки писались на локальной машине, тоесь
>ещё в процессе создания сайта?
Хм... не очень понятно что требуется, ведь cookie устанавливаются при обращении к странице сайта.
>И ещё, как установить куку на бесконечное время?
На бесконечное время установить cookie нельзя, можно только на конечное, причём не более 2038 года http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=149 | |
|
|
|
|
|
|
|
для: Nobody
(19.03.2005 в 13:22)
| | Так и задавайте. Когда вы делаете setcookie() то кука с соответствующим содержанием пишется либо в C:\WINDIR\cookies либо в C:\WINDIR\Internet temporary files\ независимо от того на локалхосте сайт или в сети. Поищите -- найдёте свою куку -- посмотрите на содержание.
На бесконечное время -- зачем вам? До 2010 года, который у вас установлен, пользователь всё равно либо почистит куки, либо переустановит ОС, либо ещё что.
Для проверки кук следует использовать if(isset($_COOKIE['user'])), если я правильно понял ваш пример | |
|
|
|
|
|
|
|
для: 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");
|
И ещё, поясните кто-нибудь что за слэш перед хостом? Зачем он? | |
|
|
|
|
|
|
|
для: Nobody
(20.03.2005 в 14:06)
| | Нельзя в качестве имени cookie использовать массив. | |
|
|
|
|
|
|
|
для: Nobody
(20.03.2005 в 14:06)
| | Всем спасибо, разобрался сам... :Р | |
|
|
|