Autor Zpráva
Junior
Profil
Je možné nějakým způsobem zamezit znovunačtení stránky? Například po stisku klávesy F5 nebo tlačítka aktualizovat v prohlížeči? Díky.
Mistr
Profil
Junior
Myslím, že ne. Nebo se pletu, kolegyně a kolegové?
YoSarin
Profil
Junior
teoreticky pomocí php jo - ale chytalo by to nejen reload (F5 a tlačítko v prohlížeči) ale i opštovné kliknutí na stejný odkaz - v podstatě jde o hlídání referera a aktuální stránky:
Na začátku indexového souboru:
<?php

session_register("referer","stranka");
if($_SESSION['referer'] === $_SERVER['HTTP_REFERER'] && $_SESSION['stranka'] === $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'])
echo "RELOAD<br />\n";
session_start();
$_SESSION['referer'] = $_SERVER['HTTP_REFERER'];
$_SESSION['stranka'] = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
session_write_close();
?>

Snad to bude vyhovovat... :-)
Yo'Sarin
Joker
Profil
YoSarin
Akorát je důležité, aby ten skript byl na všech stránkách na webu.
A taky formuláře odesílané metodou POST nesmí odkazovat na tutéž stránku (například v index.php nesmí být <form action="index.php" method="post">)
Junior
Profil
Nemám slov! Mockrát děkuji! SESSION znám, ale tohle by mě asi nenapadlo. Díky!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0