hallo mensen, ik heb het hele web doorgezocht maar niet gevonden wat ik wilde.
Het gaat namelijk om een scriptje dat 1x refresht.
Nu refresht die de hele tijd, dit is niet de bedoeling.
Wie kan me verder helpen, alvast bedankt.

dit heb ik gevonden:
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=$PHP_SELF\">";

en

echo '<script>JavaScript:window.location.reload()</script> ';

Met de header() functie gaat datgene wat ik wil niet werken...

bruce
Ik weet niet zeker of dit werkt, maar je kunt het proberen:
<?php
if ($_SERVER['PHP_SELF'] != $_SERVER['HTTP_REFERER'])
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=$PHP_SELF\">";
?>

Het idee is dat hij dan alleen refresht als je van een andere pagina afkomt.
Bedankt voor je reactie,

Het heeft niet gewerkt. Ik heb namelijk een functie checklogin. Als ik ben ingelogd moet hij de pagina refreshen met de functie header lukt dit niet jammer genoeg niet :(
Als ik dat van jouw doe dan zie ik me loginformulier niet meer..
Ik heb zelfde probleem gehad denk ik.... Hij geeft dan error dat header al verzonden is... Omdat de pagina geinclude wordt in de index...

Ik heb het zo opgelost:
<script language="javascript">self.location.href = "#paginanaam#"</script>

Zal ook wel met PHP_SELF kunnen op de plaats van #paginanaam#, maar heb ik niet gebruikt...
Geef bij de refresh een get var mee

<?php
if ($_GET['refresh']!="TRUE")
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=".$_SERVER['PHP_SELF']."?refresh=TRUE\">";
?>
Het scriptje van Willem Jan werkte bij mij niet hij bleef oneindig loopen.

Maar die van webmakerij werkte perfect bedankt!

edit:
hij werkte niet perfect ik kon namelijk geen berichtjes meer editen..

nu heb ik dit en het werkt:

<?php
//Na het inloggen dit meegeven
$_SESSION['refresh']=true;

if ($_SESSION['refresh']==true)
{
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=index.php?refresh=TRUE\">";
//Zet de var weer op false
$_SESSION['refresh']=false;
}

?>

Reageren