Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wylogowanie
Forum PHP.pl > Forum > PHP
rosrosati
witam w jaki sposób zrobić bezpieczne wylogowanie z systemu tak aby strzałki w przeglądarce nie kierowały na poprzednie strony
spenalzo
Usunąć ciastka i ustawić na stronach dostępnych po zalogowanui takie nagłówki:
[php:1:b1e550f5c2]<?php
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
?>[/php:1:b1e550f5c2]
i wtedy jeżeli ktoś naciśnie "Wstecz" to pojawi się informacja o wygaśnięciu strony, a jeżeli naciśnie "odśwież" to przekieruj go np. do strony logowania.
rosrosati
niestety nie moge tak zrobic bo kiedy przesyłam z tamtych formularzy
będzie wyskakiwał mi błąd
czy da sie zablokowac przyciski strzałek i jak odwołać sie do przycisku odswiez
scanner
1. php nie może zmodyfikowac niczego po stronie klienta.
2. W czym Ci przeszkadzaja nagłówki? Ja mam takie i żadnych błędów nie mam. Może najpierw sprawdź a potem mów o błędach?
rosrosati
pojawia sie taki komunikat

Warning: Cannot add header information - headers already sent by (output started at c:foxservwwwprojekt4administracja_kod2.php:2) in c:foxservwwwprojekt4administracja_kod2.php on line 3
scanner
no a co się dzieje na początku pliku "administracja_kod2.php" ?
Dodatkowo mozesz spróbowac takiej konstrukcji:
Kod
<?xml version="1.0" encoding="iso-8859-2" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>--------</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />

<meta http-equiv="Content-Language" content="pl" />

<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT" />

<meta http-equiv="Last-Modified" content="Mon, 05 May 2003 15:29:09 GMT" />

<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" />

<meta http-equiv="Pragma" content="no-cache" />

<meta name="description" content="--------" />

<meta name="keywords" content="--------" />

<meta name="author" content="--------" />

<meta name="owner" content="--------" />

<meta name="copyright" content="--------" />

<meta name="reply-to" content="--------" />

<meta name="revisit-after" content="7 days" />

<meta name="classification" content="--------" />

<meta name="robots" content="INDEX,NOFOLLOW" />

<meta name="rating" content="--------" />

<meta name="generator" content="--------" />

<link href="main.css" rel="stylesheet" type="text/css" />

<?xml-stylesheet type="text/css" href="--------" ?></head>

<body xml:lang="pl">
spenalzo
Dostałem na PW pytanie: gdzie należy umieścić powyższe nagłówki?
Otóż, te nagłówki trzeba umieścić na poczatku pliku, PRZED jakimkolwiek kodem wysyłającym tekst do przeglądarki:
[php:1:029689b27f]<?php
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
?>
<html><head> // tutaj reszta kodu
[/php:1:029689b27f]
W ogóle zawsze trzeba umieszczać fukcję header() i setcookie() przed wysłaniem czegokolwiek do przegladarki.

Uzupełnienie:
Proszę nie wysyłąć do mnie na Prywatną Wiadomość ani Gadu-Gadu pytań w sprawie pomocy jak coś zrobić. Od tego jest forum - niech wszyscy widzą.
rosrosati
Faktycznie działa Dzięki.
KaMeLeOn
Cytat
niestety nie moge tak zrobic bo kiedy przesyłam z tamtych formularzy  
będzie wyskakiwał mi błąd  
czy da sie zablokowac przyciski strzałek i jak odwołać sie do przycisku odswiez

Cytat
Faktycznie działa Dzięki.

Wszystko w tym temacie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.