Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В IE проблема
 
 автор: Shorr Kan   (17.04.2016 в 13:24)   письмо автору
 
 

Во всех браузерах все работает отлично. Специально для устранения ошибки добавили тег <meta http-equiv="Cache-Control" content="no-cache">

Проблема такова:
1) человек на главной странице нажал "войти в аккаунт"
2) вошел
3) в новом табе открыл главную страницу - тут уже не видно, что он залогинен (есть предложение войти в акк).
4) в том табе, где он залогинился, он пытается разлогиниться, но этого не происхоит визуально (т.е. он кликает и снова попадает на страничку, где в углу видно, что он залогинен).

Повторяю: проблема только в IE. В конкретном. Воспроизвести ошибку на другом браузере или на другом ИЕ не получается. Однако этой ошибки у этого пользователя нет в мейлру, яндексе и т.д. На уровне php все правильно. Например, когда человек выходит из акка, работает это:


<?
        
unset($_SESSION['user']);
        
header("Location: /");
        exit;
?>


А при отсутствии данной сессии, человек считается разлогиненным. Т.е. уголочек сайта предлагает ему войти. Иными словами, если человек это нажал, то он сразу попадает туда же, где и был, но в углу уже написано "войти". А в данной ситуации висит "Здравствуйте, Василий". Многократные CTRL+R ничего не дают.

Во всех браузерах все ровно. Я бы предположил проблему на стороне пользователя, но там нет проблем при использовании всяких популярных сайтов.

Что может быть?

  Ответить  
 
 автор: Uzer44   (08.05.2016 в 05:44)   письмо автору
 
   для: Shorr Kan   (17.04.2016 в 13:24)
 

<?php

// Инициализировать сессию.
// Если you are using session_name("something"), don't forget it now!
session_start();
// Unset все переменные сессии.
session_unset();
// Наконец, разрушить сессию.
session_destroy();

?>

  Ответить  
 
 автор: Spomz   (11.05.2016 в 21:14)   письмо автору
 
   для: Shorr Kan   (17.04.2016 в 13:24)
 

Не знаю PHP, но похоже просто страница в кеше барузера. Решать вопрос можно если пользователям отдавать страницы с заголовком типа nocash или переходы между страницами делать через POST запросы. Но первый не надёжен и даёт проблему индексации публичных страниц, а второй вообще костыль.

В принципе, это не проблема для сервера, т.к. если пользователь куки стёр, то дальше он не сможет получать новые приватные страницы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования