veniamo subito al dunque..
voglio testare le sessioni sia con i cookie attivi sia disattivati.
provo questo con i "cookie attivi" ma alla prima esezione mi dice che non sono abilitati ma se ricarico la pagina mi dice che sono abilitati.
pensavo che una volta fatto session_start() con i cookie attivi nel browser venisse creato automaticamente il cookie di sessione, questo avviene ma il controllo viene effettuatosolo se ricarico la pagina allora sembra ok.
ma come devo fare per far si che venga controllato direttamente all'apertura della pagina se i cookie sono attivi?
questo è il codice di prova
testsess.php
Codice PHP:
<?php
ob_start("ob_gzhandler");
session_start();
$_SESSION['s'] = session_id();
$sid = SID;
?>
<html>
<head>
<title>TEST SESSIONI CON SID</title>
</head>
<body>
<?php
if(isset($_COOKIE['PHPSESSID'])) //ps= visto che il SID viene valorizzato solo se non c'è il cookie di sessione ho provato anche la condizione "isset($sid) && $sid" al posto di $_COOKIE['PHPSESSID'] ma il risultato non cambia...
{echo"I cookie non sono abilitati: clicca <a href=\"testsess2.php\">quì</a>";}
else
{echo"I cookie sono abilitati: clicca <a href=\"testsess2.php?$sid\">quì</a>";}
?>
</body>
</html>
<?php
ob_end_flush();
?>
help please....