Hallo dag allemaal,

Nadat ik een sessie heb opgestart om variabelen te onthouden kan ik, als ik een pagina verder ga, niet meer terug naar de vorige pagina (waar de sessie is opgestart). Ik krijg volgende foutmelding:

[size=2]De webpagina is verlopen[/size]

Meest waarschijnlijke oorzaak:
•De lokale kopie van deze webpagina is verouderd en u dient de webpagina opnieuw te downloaden.

Mogelijke acties:
Klik op de knop Vernieuwen op de werkbalk als u de pagina opnieuw wilt laden. Na het vernieuwen moet u misschien weer naar de specifieke webpagina gaan of de informatie opnieuw opgeven.


Weet er iemand hoe ik dit kan oplossen ?

alvast bedankt
Komt dat niet omdat je een formuliertje hebt gesubmit? Meestal krijg je die melding als je terug wil naar een pagina die je via een POST-request (dus het versturen van een form met method="post") had aangeroepen.
Ja inderdaad ik heb een formulier gesubmit via 'post' en op de pagina erna de post-variabelen in sessievariabelen veranderd omdat ik ze darrna nog nodig had.

Hoe kan ik dit oplossen ?
Gebruik een redirect nadat je de POST variabelen verwerkt hebt en geef de gewenste gegevens op die pagina weer:

<?php
$_SESSION['var'] = $_POST['var'];

header('Location: volgende_pagina.php');
exit;
?>

Als je nu een pagina verder gaat en vervolgens weer terug, kom je uit op de pagina waar je redirect ook naar verwijst en zul je geen 'pagina verlopen' melding krijgen.
De foutmelding is weg maar ik krijg de pagina zelf (waar de redirect op staat) niet meer te zien. Die wordt gewoon overgeslagen. Wat heb ik juist verkeerd gedaan ?
Je moet de gegevens dus niet meer weergeven op de pagina waar de redirect staat, maar juist op de pagina waarnaar geredirect wordt. Echo dan niet de POST variabelen maar juist de SESSION variabelen die je eerder aangemaakt hebt.
Ik heb het opgelost door er een pagina tussen te zetten die ik niet hoef te zien.

Bedankt voor alle hulp.

Reageren