Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183

    sessione - sito multilingua - differenze tra localhost e rete

    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:

    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>';
        }
    }
    ?>
    ora veniamo alle spiegazioni:
    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    qualcuno in grado di aiutarmi?
    mi sono spiegato bene?
    grazie

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.