2013-11-20 3 views
0
<?php 
setcookie("id","",time()-1200,'/bss/bss/'); 
session_start(); 
session_destroy(); 
header("location:http://localhost/bss/bss/"); 
?> 

Это моя страница выхода из системы, когда я нажимаю на нее, она перенаправляет меня в место заголовка, но когда я нажму кнопку «Назад» в верхней левой части экрана, она покажет мне всю информацию но я вышел из системы. и если я обновляюсь на этой странице снова, он покажет мне обычную страницу без моей информации. cookie уничтожается, но когда я нажимаю кнопку «Назад», почему она показывает мне страницу с моей информацией. есть ли способ, когда пользователь нажимает на кнопку назад IT не могу вернуться назадlogout не является правильным woking

+0

Вы используете файл cookie, чтобы определить, зарегистрирован ли пользователь? – AboQutiesh

ответ

0

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

header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
+0

, если моя страница выхода из системы перенаправляется на мою индексную страницу, где я должен писать информацию заголовка, я впервые вижу это, поэтому я понятия не имею об этом –

+0

поверх всех страниц –

0

попробовать этот Mate

<?php 
    setcookie("id","",time()-1200,'/'); 

    session_start(); 
    session_destroy(); 

    header("location:http://localhost/bss/bss/"); 
?> 
0
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE, NO-STORE, must-revalidate"> 
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="EXPIRES" CONTENT=0> 

(Если вы не используете шаблоны) Поместите это в ваших HTML-страниц

1

Просто переадресовать, если нет л ogin $ _SESSION, например:

//on your protected pages 
session_start(); 
if(!$_SESSION['logged']) { 
    header("location:login.php"); 
} 
0

Вы должны проверить, если печенье присутствует на каждой странице с единственным членом access.Do следующее, если у вас нету:

1-> проверить, если печенье существует

2-> если существует показать информационную страницу

3-> Doesnt существует перенаправлять http://localhost/bss/bss/

5

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE, NO-STORE, must-revalidate"> <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> <META HTTP-EQUIV="EXPIRES" CONTENT=0>

его решение, которое предотвращает кеширование, мы не можем стереть кэш для того, что они уже загрузили. Вы тоже должны посмотреть prevent back button after logout page

Смежные вопросы