AJAX - хорошее решение для чего-то подобного. Просто сделайте запрос к скрипту, который вернет текущее значение переменной сеанса. Если это не так, перезагрузите.
Итак, когда ваша страница загружается впервые, у вас есть что-то вроде
ПРИМЕЧАНИЕ. В этом примере используется библиотека jquery.
<script type="text/javascript">
var currentSessionValue = <?php echo $_SESSION['something']; ?>;
// pseudo code
setTimeout(checkVariableValue, 5000);
function checkVariableValue() {
$.ajax({
url: 'checkMyValue.php',
success: function(newVal) {
if (newVal != currentSessionValue);
currentSessionValue = newVal;
alert('Value Has Changed.');
doSomethingDifferent_or_refreshPage();
}
});
}
</script>
checkMyValue.php
<?php
start_session();
echo $_SESSION['myVariable'];
?>