Buongiorno ragazzi,
ho un problema che non riesco a risolvere, spero possiate aiutarmi.
Ho una pagina HTML che richiama le funzioni javascript incremCount() e decremCount() sull'onload e onbeforeunload del body:
a questo punto, all'interno dello script definisco le due funzioni, incrementando e decrementando la variabile di sessione $_SESSION['sesCount']codice:<body alink="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" onLoad="incremCount();" onBeforeUnload="decremCount();">
L'obiettivo di questo è controllare che non siano aperte due schede contemporaneamente nello stesso browser: in tal caso il contatore si troverebbe a 1 prima dell'incremento (e quando faccio l'alert dovrebbe darmi 2).codice:function incremCount(){ <?php if(isset($_SESSION['sesCount'])){ if ($_SESSION['sesCount'] > 0) { // ho già la sessione aperta } else{ // OK } $_SESSION['sesCount'] = $_SESSION['sesCount'] + 1; } else{ $_SESSION['sesCount'] = 1; } ?> ; alert(<?php echo $_SESSION['sesCount'] ?>); } function decremCount(){ <?php $_SESSION['sesCount'] = $_SESSION['sesCount'] - 1;?> }
In realtà pur aprendo più schede ottengo sempre 1. Idee di dove sbaglio?

Rispondi quotando