Si no posteas lo que haz hecho, no te podemos ayudar. Lo que yo te indique, sí funciona. Te coloco todo el ejemplo (analiza el ejemplo para que entiendas, no solo copies y pegues)
a.php b.php
Código PHP:
Ver original<?php
header("Expires: Fri, 09 Mar 2001 10:17:17 GMT"); // Date in the past header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); // HTTP/1.0
if(empty($_SESSION['foo'])){ header('location: error.php'); }
?>
<a href="c.php">c.php</a>
<a href="d.php">Log-out</a>
c.php
Código PHP:
Ver original<?php
header("Expires: Fri, 09 Mar 2001 10:17:17 GMT"); // Date in the past header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); // HTTP/1.0
if(empty($_SESSION['foo'])){ header('location: error.php'); }
?>
<a href="b.php">b.php</a>
<a href="d.php">Log-out</a>
d.php error.php Haz la prueba con todos esos archivos. Pero antes de todo, borra el cache y luego corre el código que te expuse. Cuando pulse el enlace de log-out, luego le dí para atrás y me salio el mensaje de error. Pero como te comenté borra el cache para que no recargues páginas ya grabadas en el cache.