rosrosati
11.05.2003, 15:41:28
witam w jaki sposób zrobić bezpieczne wylogowanie z systemu tak aby strzałki w przeglądarce nie kierowały na poprzednie strony
spenalzo
11.05.2003, 16:26:53
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
12.05.2003, 14:12:32
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
12.05.2003, 14:23:08
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
12.05.2003, 14:28:59
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
12.05.2003, 14:57:15
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
12.05.2003, 18:06:47
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
13.05.2003, 06:36:50
Faktycznie działa Dzięki.
KaMeLeOn
13.05.2003, 06:39:54
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.