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'],0 ,2 );
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