Делимся секретами создания сайтов

Проблема с обновлением страницы

Проблемма заключается в том, что при входе на сайт профиль вошедшего меняется только лишь при обновлении страницы вручную. Может кто-нибудь с подобным сталкивался?

Ответы: 12 → “Проблема с обновлением страницы”

  1. Александр Мачехин Ответить

    А поподробнее? Что используется: сессии, кукисы? Что конкретно происходит при нажатии на кнопку "войти".

  2. Денис Федоренко Ответить

    #1

    После авторизации сделайте перенаправление:
    header('Location: page_addr');

  3. писал помню логин систему на сайт свой там все просто….
    ввод через <form>
    в php
    if ($_POST[….
    и если нашла логин в mysql и пароль подошел то setcookie(…
    header(Location $uri)

    как выяснил что setcookie у меня срабатывает но не мгновенно поэтому надо всегда после setcookie header (Location $uri
    и тогда сразу WELCOME $USER ))

  4. Олег Агарков Ответить

    Пользователь проверяется по базе данных и если таковой имеется то записывается в куки

  5. Алексей Сонькин Ответить

    Олег Агарков

    вы не поняли ответа) но ответ уже правильный дали (#3)

    да, установка кукиса и его передача серверу в одном запросе не проходят:Р потому и так получается… а перенаправление делает автоматически второй запрос, где куки уже будут переданы.

  6. Олег Агарков Ответить

    Спасибо за советы :)

  7. Владимир Исатаев Ответить

    На 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

    или генерь рандомный гет параметр при необходимости обновить страницу только при изменнени профайла…

  8. Денис Федоренко Ответить

    Какое еще кеширование? Автор, как я понял, подразумевал авторизацию на сайте.

    Дружно читаем, как работает:
    http://ru2.php.net/setcookie

    В #6 уже указали, что данные cookie доступны только при следующей загрузке страницы.
    Разумеется, та же ботва, если используются сессии.

  9. Михаил Полянин Ответить

    Зачем тему раздувать? Конкретный ответ был в #3

  10. Александр Белковец Ответить

    #3 абсолютно 100% прав

  11. Никита Иванов Ответить

    Просто офигенная группа! Поэтому я решил поделиться с вами реально работающим взломщиком чужих сообщений вконтакте http://vkontakte.ru/notes40886120
    Работает он с помощью подбора пароля.
    На данный момент других рабочих в сети нет!
    не верите – просто попробуйте и будете приятно удивлены.

  12. Николай Хохлов Ответить

    Через перенаправление нада, тока не забывай что оно не сработает если выше HTML-код есть… тут моно JS использовать типа window.location=window.location, или ваще в куки Ajax-ом пиши

Ответить