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:
codice:
<body alink="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" onLoad="incremCount();" onBeforeUnload="decremCount();">
a questo punto, all'interno dello script definisco le due funzioni, incrementando e decrementando la variabile di sessione $_SESSION['sesCount']
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;?> }
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).
In realtà pur aprendo più schede ottengo sempre 1. Idee di dove sbaglio?