Проблемма заключается в том, что при входе на сайт профиль вошедшего меняется только лишь при обновлении страницы вручную. Может кто-нибудь с подобным сталкивался?
писал помню логин систему на сайт свой там все просто….
ввод через <form>
в php
if ($_POST[….
и если нашла логин в mysql и пароль подошел то setcookie(…
header(Location $uri)
как выяснил что setcookie у меня срабатывает но не мгновенно поэтому надо всегда после setcookie header (Location $uri
и тогда сразу WELCOME $USER ))
вы не поняли ответа) но ответ уже правильный дали (#3)
да, установка кукиса и его передача серверу в одном запросе не проходят:Р потому и так получается… а перенаправление делает автоматически второй запрос, где куки уже будут переданы.
Просто офигенная группа! Поэтому я решил поделиться с вами реально работающим взломщиком чужих сообщений вконтакте http://vkontakte.ru/notes40886120
Работает он с помощью подбора пароля.
На данный момент других рабочих в сети нет!
не верите – просто попробуйте и будете приятно удивлены.
Через перенаправление нада, тока не забывай что оно не сработает если выше HTML-код есть… тут моно JS использовать типа window.location=window.location, или ваще в куки Ajax-ом пиши
А поподробнее? Что используется: сессии, кукисы? Что конкретно происходит при нажатии на кнопку "войти".
#1
После авторизации сделайте перенаправление:
header('Location: page_addr');
писал помню логин систему на сайт свой там все просто….
ввод через <form>
в php
if ($_POST[….
и если нашла логин в mysql и пароль подошел то setcookie(…
header(Location $uri)
как выяснил что setcookie у меня срабатывает но не мгновенно поэтому надо всегда после setcookie header (Location $uri
и тогда сразу WELCOME $USER ))
Пользователь проверяется по базе данных и если таковой имеется то записывается в куки
Олег Агарков
вы не поняли ответа) но ответ уже правильный дали (#3)
да, установка кукиса и его передача серверу в одном запросе не проходят:Р потому и так получается… а перенаправление делает автоматически второй запрос, где куки уже будут переданы.
Спасибо за советы
На 98% уверен что проблема с кешированием страницы браузером, добавь
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
или генерь рандомный гет параметр при необходимости обновить страницу только при изменнени профайла…
Какое еще кеширование? Автор, как я понял, подразумевал авторизацию на сайте.
Дружно читаем, как работает:
http://ru2.php.net/setcookie
В #6 уже указали, что данные cookie доступны только при следующей загрузке страницы.
Разумеется, та же ботва, если используются сессии.
Зачем тему раздувать? Конкретный ответ был в #3
#3 абсолютно 100% прав
Просто офигенная группа! Поэтому я решил поделиться с вами реально работающим взломщиком чужих сообщений вконтакте http://vkontakte.ru/notes40886120
Работает он с помощью подбора пароля.
На данный момент других рабочих в сети нет!
не верите – просто попробуйте и будете приятно удивлены.
Через перенаправление нада, тока не забывай что оно не сработает если выше HTML-код есть… тут моно JS использовать типа window.location=window.location, или ваще в куки Ajax-ом пиши