Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Verificare i cookie

  1. #1

    [RISOLTO] Verificare i cookie

    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

  2. #2
    Ok come non detto. Il problema è la chiamata al metodo della classe php che viene eseguito indipendentemente dal esisto del if sul oggetto navigator.cookieEnabled

    Cambio metodo. Sorry per il disturbo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.