Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Не могу разобраться с кукисами |

02.05.2006, 18:47
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
Не могу разобраться с кукисами
Совсем каша в голове 
В верху индекс.пхп стоит такой код:
PHP код:
session_start();
if (!isset($HTTP_COOKIE_VARS['userstatus']) && !isset($HTTP_COOKIE_VARS['username']))
{
setcookie("userstatus", 1);
setcookie("username", 'guest');
}
if (!isset($HTTP_SESSION_VARS['userstatus']) && !isset($HTTP_SESSION_VARS['username']))
{
$HTTP_SESSION_VARS['userstatus'] = $HTTP_COOKIE_VARS['userstatus'];
$HTTP_SESSION_VARS['username'] = $HTTP_COOKIE_VARS['username'];
}
if (isset($HTTP_SESSION_VARS['im_login']) && $HTTP_SESSION_VARS['im_login'] == 1)
{
setcookie("userstatus", $HTTP_SESSION_VARS['userstatus']);
setcookie("username", $HTTP_SESSION_VARS['username']);
}
// не знаю как по другому обновить куки при введении пароля и логина на странице log in.
// потому что пишет что другие хидеры уже отправлены, а сайт модульный - страница log in
// инклудится в тело index.php. Я сделал так что при логине вводятся логин и пароль, проверяются на соответствие, а затем вносятся в массив
// сессий:
// login.php:
// $HTTP_SESSION_VARS['username'] = $username;
// $HTTP_SESSION_VARS['userstatus'] = $userstatus;
// $HTTP_SESSION_VARS['im_login'] = 1; // на главной странице стоит проверка. если она обнаружит включённой эту опцию, то автоматически обновит куки.
#-------------------------------------
echo ("Cookie [<b>".$HTTP_COOKIE_VARS['username']." - ".$HTTP_COOKIE_VARS['userstatus']."</b>]<br />");
echo ("Session [<b>".$HTTP_SESSION_VARS['username']." - ".$HTTP_SESSION_VARS['userstatus']."</b>]<br />");
В итоге, когда я вхожу на сайт, вижу:
Cookie [guest - 1]
Session [guest - 1]
Жму логин, ввожу логин-пароль, получаю:
Cookie [guest - 1]
Session [admin - 3]
Обновляю страницу:
Cookie [admin - 3]
Session [admin - 3]
Вот это мне и нужно было с самого начала - чтобы постоянно было admin - 3
Почему при входе на сайт срабатывает условие
if (!isset($HTTP_COOKIE_VARS['userstatus']) && !isset($HTTP_COOKIE_VARS['username']))
как будто этих кук и не существовало?
Чо за мазафака? Почему сессии задаются сразу, а куки после обновления?
И ещё небольшой вопрос - где искать куки Оперы 8.54?
Куки Едитор 1.9.1 вообще заточен лишь под осла и фарефокз, где найти более вменяемую прогу?
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|