dos opciones :-> si quieres evitar el reload desde el browser lo puedes hacer creando un contador de session por php o si quieres por javascript con un contador utilizando sessionstorage por ejemplo:
Código PHP :
session_start();
if($_SESSION['id']!=session_id()){
$_SESSION['counter']=1; //les vegades que entra o carrega crowds el user
echo file_get_contents('./html/portal01.html');
}else{
$_SESSION['counter']++;
if($_SESSION['counter']==2){
///poner el codigo que tu quieras cuando vuelve ha hacer un reload de la
///pagina el user
}elseif($_SESSION['counter']==3){
///si hace reload la tercera vez;
}
}
lo mismo para sessionStorage:->
Código HTML :
<html id="H"><head id="h"><meta charset='utf-8'/></head><body id="b"></body><script id="S8">
var W=window;
var s='sessionStorage';
if(!W[s]['c']){
W[s]['c']=0;
}else{
W[s]['c']++;
}
alert(W[s]['c']);
</script></html>
esto va muy bien para encriptar codigo javascript como hace google, google utiliza las dos opciones.
las diferencias es que desde php solo se borran las variables si limpias los datos del browser , mientras que con sessionstorage las cookies desaparecen si aplicas un unonload de la pagina o cierras la ventana del browser. por otra parte desde session por php las variables desaparecen segun el limite de caducidad que hayas puesto en tus ficheros de sesion php que es lo mismo que si vas dentro el directorio /php5/ i borras los ficheros de sesion