ho realizzato un sito molto semplice multilingue.
questo lavoro funziona perfettamente in locale (localhost) ma non riesco a farlo funzionare in rete (spazio web aruba).
ieri pensavo che il problema fosse nell'inclusione di file (vedete mio post di ieri), ma in realtà quella parte era corretta.
tutte le pagine del sito includono una pagina con il codice sotto riportato:
ora veniamo alle spiegazioni:codice:<?php session_start(); #------------------------------# # gestore multilingua sessione # #------------------------------# if(!isset($_SESSION['lang'])){ $_SESSION['lang'] = 'it'; } if(isset ($_POST['it'])){ $_SESSION['lang'] = 'it'; } if(isset ($_POST['gb'])){ $_SESSION['lang'] = 'gb'; } #------------------------------# # gestore multilingua testi # #------------------------------# switch($_SESSION['lang']){ case 'it': $lang = 0; break; case 'gb': $lang = 1; break; } #------------------------------# if(isset ($_POST['from'])){ $from = $_POST['from']; header("Location: $from"); die; } #------------------------------# class Main{ public function __construct(){ } public function _menu_lingua(){ $nav = file('configurazioni/lingue.ini'); echo ' <form method="post"> <input type="hidden" name="from" value="'; echo basename($_SERVER['PHP_SELF']); echo '">'; foreach($nav as $line){ $link = explode(":", $line); echo ' <div id="menu"> <button name='.$link[1].' type="submit"'; if(trim($link[1]) == ($_SESSION['lang'])){ echo' disabled="disabled" >'; } else{ echo '>'; } echo ''.$link[0].' [img]immagini/'.$link[1].'.png[/img] </button> </div>'; } echo '</form>'; } } ?>
ogni pagina del sito include la pagina con il codice sopra riportato.
ogni pagina presenta un menu generato da _menu_lingua() qui sopra.
<?php $page->_menu_lingua(); ?>
andando a premere il relativo bottone 'lingua' viene variata la $_SESSION['lang'] e di conseguenza il testo riportato sul sito.
La cosa che mi sta facendo IMPAZZIRE che questa cosa funziona PERFETTAMENTE in locale mentre in rete la sessione non viene aggiornata nel modo corretto.
Avete qualche consiglio da darmi?
grazie infinite

Rispondi quotando