Con SESSIONs ... asi como te lo arme te hace esperar 10 segundos para abrir de nuevo la misma pagina
Código PHP:
Ver original<?php
$id = $_SESSION['id'];
if (!empty($_SESSION['logs'][$id])) if ($now - end($_SESSION['logs'][$id]) < 10){ // header ("redirect: ...");
echo "Debes esperar para volver a abrir otra instancia de esta pagina";
}
$_SESSION['logs'][$id][] = $now;
echo "BIENVENIDO !!";
Como esta implementado ademas guarda mientras dure la session todos los ingresos a esa pagina.... algo que podrias cambiarlo sino te interesa
Lo que tu pides de evitar se abran dos paginas iguales..... imagino se podra hacer con Javascript pero lo que te digo puede ser una buena aproximacion desde PHP