|
|
|
| Вопрос такой: кукисы создаются правильно, но если только я не указываю хост, где они должны работать. скрипт, который авторизирует пользователя находится в корень/www/authorize
Именно для такого хоста (/authorize) оно и создает кукисы :'(
Вот код:
<?php
$f_v = "yes";
if (isset($_POST['go'])){
if ($_POST['login']=="devil943" && $_POST['passwd']=="#######") {
if (setcookie("login", $_POST[login], time() + 36288000) && setcookie("passwd", $_POST[passwd], time() + 36288000)) {
$f_v = "no";
$msg = "<span style=\"font: 16px arial; color: #1f6f10;\">Авторизация завершена.</span><br><br>
<span style=\"font: 13px arial; color: #ccc\">Переадресация через 2 секунды</span>\n<meta HTTP-EQUIV=\"Refresh\" Content=\"1; URL=../\">";
} else {
$f_v = "yes";
$msg = "<span style=\"font: 16px arial; color: #ff0000;\">Ошибка при создании cookies.</span><br><br>";
}
} else {
$f_v = "yes";
$msg = "<span style=\"font: 16px arial; color: #ff0000;\">Неверный логин или пароль.</span><br><br>";
}
}
include('http://www.o-rpg.com/top-site.inc');
?>
<td style="vertical-align: middle">
<?php
echo ("<center>");
echo $msg;
if($f_v == "yes") {
?>
<table cellspacing="0" cellpadding="0" border="0" width="200px" style="padding: 4px;">
<tr><td colspan="2" style="color: #ccc; font: italic 10px arial">
Для авторизации создаются cookies, если они у вас отключены, то вам необходимо их включить.</td>
</tr> <tr><form method="post" action="<?php echo $PHP_SELF; ?>"> <td>Логин: </td><td><input type="text" class="input_text" name="login"></td></tr>
<tr> <td>Пароль: </td><td> <input type="password" class="input_text" name="passwd"> </td></tr><tr> <td colspan="2">
<input type="submit" name="go" class="input_submit" value="Войти"> </td></form></tr>
</table><center>
<?php } ?></td><?php
include('http://www.o-rpg.com/bottom-site.inc');
?>
|
Допустим я хочу разрешить отрывать кукисы на всем хосте. Сайт http://o-rpg.com/
Сама авторизация расположена тут: http://o-rpg.com/authorize/
Как я понял, я добавляю туда либо так:
if (setcookie("login", $_POST[login], time() + 36288000, "../") && setcookie("passwd", $_POST[passwd], time() + 36288000, "../")) {
|
Либо так:
if (setcookie("login", $_POST[login], time() + 36288000, "o-rpg.com") && setcookie("passwd", $_POST[passwd], time() + 36288000, "o-rpg.com")) {
|
Ни в одном из вышеперечисленных двух случаев кукисы не создаются.
+ задам вопрос про их чтение:
Вот для данного примера вывести логин пользователя можно так, верно?
| |
|
|
|
|
|
|
|
для: devil943
(23.11.2007 в 20:43)
| |
<?
// установка кукиса для домена o-rpg.com
setcookie("login", $_POST["login"], time() + 36288000, ".o-rpg.com");
?>
|
про последний вопрос,
лучше так:
| |
|
|
|
|
|
|
|
для: retsoul
(23.11.2007 в 21:02)
| | Не хочет :'( | |
|
|
|
|
|
|
|
для: retsoul
(23.11.2007 в 21:02)
| | ще раз обращаю всеобщее внимание на свою проблему. Добавлю так же ворос.
Вот допустим я создам на главке сессию. Перемещаясь по этому поддомену все нормально. Но как только я пеехожу на другой поддомен (там расположен форум), сессия нечитается. Причем такое вознкает только в опере. В IE все ок. Я пользуюсь IE, а вот пользователи могу оперу юзать.
Но это проблема должна решаться с помощью кукисов. Вообщем настоятельно требую поддержки :) | |
|
|
|