Cada "pestaña" es un request HTTP diferente para PHP, por lo que solo es cuestión de que verifiques sí ya entro, o no al archivo que estas solicitando, y en caso afirmativo le niegas el acceso, ej:
Código PHP:
Ver original<?php
$here = $_SERVER['PHP_SELF'];
if (isset($_SESSION['pagesopen']) && isset($_SESSION['pagesopen'][$here]) && ($_SESSION['pagesopen'][$here] == true)) { die('you where already here'); }
$_SESSION['pagesopen'][$here] = true;
Así solo van a poder cargar una instancia de tu archivo, ahora solo tendrías que controlar que en algún momento cambies ese flag a false para que puedan volver a entrar.
Saludos.