Вы не зашли.
Главная » PHP » Действие кукисов на поддоменах
#1. JESOD Off (1)
Участник
2010.04.06 14:02
Здравствуйте. Такой вопрос. Авторизация проходин на главном домене site.ru и записывается в кукисы логин и пас. Когда же перехожу на поддомен, то они теряются и надо авторизироваться заново. Подскажите выход с этой ситуации.
#2. Gemorroj Off (107)
Administrator
2010.04.06 15:03
как можно помочь не имея кода?
может куки просто перезаписываются или что-то в этом роде.
#3. AND Off (11)
Участник
2010.04.06 16:04
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

Parameters domain
The domain that the cookie is available. To make the cookie available on all subdomains of example.com then you'd set it to '.example.com'. The . is not required but makes it compatible with more browsers. Setting it to www.example.com will make the cookie only available in the www subdomain. Refer to tail matching in the » spec for details.
http://ru2.php.net/setcookie
Translit from google
#4. JESOD Off (1)
Участник
2010.04.06 18:06
AND, ++ ТЕБЕ. Спасибо огромное. Только еще одно. Напиши пример, как записать в кукисы значение: login с переменной: $login время допустим час и чтобы на всех поддоменах работал домена site.ru Спасибо заранее.
#5. AND Off (11)
Участник
2010.04.06 18:06
Код:
setcookie('login', $login, ($_SERVER['REQUEST_TIME'] + 3600), '/', '.site.ru');
#6. JESOD Off (1)
Участник
2010.04.06 18:06
AND написал:
Код:
setcookie('login', $login, ($_SERVER['REQUEST_TIME'] + 3600), '/', '.site.ru');
Спасибо, с этом всё супер, но как сделал это, не хотят потом кукисы записываться и нестись:
$login = ms($_COOKIE['login']);
$pass = ms($_COOKIE['pass']);
(ms - функция фильтра, тут нет ошибок)
Что не так?
#7. JESOD Off (1)
Участник
2010.04.07 09:09
Gemorroj, не подскажешь?
#8. Gemorroj Off (107)
Administrator
2010.04.07 11:11
данных, для того, чтобы тебе что-то ответить, недостаточно.
#9. JESOD Off (1)
Участник
2010.04.07 14:02
Код:
span style="color: #0000BB"><?phpif (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login' && `pass` = '$pass'")) > '0') { setcookie('login', $login, time() + 3600, '/', '.site.ru'); setcookie('pass', $pass, time() + 3600, '/', '.site.ru'); header("Location: $home_url/umenu/index.php");}?>
Вот кусок кода это файл enter.php
В header.php несутся кукисы вот таким образом:
Код:
span style="color: #0000BB"><?php$login = ms($_COOKIE['login']);$pass = ms($_COOKIE['pass']);if ($login && $pass) { $U = mysql_query(mysql_fetch_assoc("SELECT * FROM `dl_users` WHERE `login` = '$login' && `pass` = '$pass'")); ....и дальше }?>
Этого хватит или ещё что то дать из кода?
Отредактировано JESOD (2010.04.07 14:02)
#10. Gemorroj Off (107)
Administrator
2010.04.07 15:03
'.site.ru' убери
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.016 s