Ciao,

pardon se posto qua ma non so se la sezione giusta è questa o quella riservata a javascript dato che il problema riguarda entrambi i linguaggi.

Dunque avrei una necessità. Se i cookie sul browser sono attivi tutto ok e si prosegue con il sito, al contrario viene invocato un metodo php che rimanda ad una pagina che tenta di "detectare" (blah che termine) la lingua del browser, verifica la disponibilità della traduzione e se c'è compone una paginetta html con alcune indicazioni compresa la dicitura: "Attivare i cookie e dopo fare click sul link sottostante" (il quale link riporta alla index.php).

Non ho capito dove sbaglio dato che:

1) Se i cookie non sono attivi la paginetta appare ma non se ne va anche se li attivo e ricarico la pagina, semplicemente il caricamento del sito prosegue sotto la tabella.

2) Se i cookie sono attivi il sito viene caricato ma se li disattivo e ricarico la pagina ... viene caricato lo stesso.

Sperando di essermi spiegato decentemente ... dov'è che sbaglio ?

Codice PHP:
<?php
class Cookie
{

        public function 
__construct()
        {              
                
setcookie 'testCookie''test' );
        
?>

                <script language="javascript" type="text/javascript">
                        if ( !navigator.cookieEnabled )
                        {
                </script>
                        <?php
                                self
::errorMessage();
                        
?>
                <script language="javascript" type="text/javascript">
                        } else {
                                return true;
                        }
                </script>
        <?php
        
}
          

        public static function 
errorMessage()
        {

               
$browserLang substr $_SERVER['HTTP_ACCEPT_LANGUAGE'],,);
               require_once 
'error' ds $browserLang ds 'error.php';

                       
// Per brevità riporto una sola riga
                       
echo firstMsg;     // firstMessage è definita in error.php
 
         
}

}
A... ho anche provato a usare un metodo diverso dal costruttore "checkCookie" invocandolo in modo normale

Codice PHP:
$ck = new Cookie();
$ck->checkCookie(); 
ma non cambia niente