Newsgroup: it.comp.www.php
Titolo: problemi con le sessioni

L'interfaccia del mio sito è così suddivisa:
-         1 frame in alto dove ho delle immagini che se premute mi devono
cambiare la lingua del sito
-         1 frame a sinistra per il menu
-         1 frame al centro per caricare le varie pagine scelte dal menu
nella mia index.php utilizzo queste istruzioni
(salvo in una var di sessione il nome della form da vedere e in una var di
sessione la lingua attiva)
                if(!isset($_SESSION['mainform']))
                {
                            $_SESSION['mainform'] = "main.php";
                }
                if(!isset($_SESSION['language']))
                {
                            $_SESSION['language'] = "ITA";
                }
nel mio TopFrame utilizzo queste istruzioni
<SCRIPT language="JavaScript">
function LanguageChange(language)
{
            //ottengo la pagina attualmente visualizzata
document.TopForm.main_form.value=parent.document.all.mainFrame.src;
            //cambio la lingua attiva con la lingua scelta
            switch (language)
            {
                        case 'ITA':
document.TopForm.selected_language.value='ITA';
<?php              $_SESSION['language']='ITA';            ?>
break;
                        case 'ENG':
document.TopForm.selected_language.value='ENG';
<?php              $_SESSION['language']= 'ENG';            ?>
break;
   }
            document.TopForm.submit();
}
</SCRIPT>
$TMPLAN=$_ SESSION ['language'];
echo"
<form name=\"TopForm\">
<input name=\"selected_language\" type=\"hidden\" value=\"$TMPLAN\">
<input name=\"main_form\" type=\"hidden\" value=\"main.php\">
<table>
<tr>
<td>
&nbsp;<img src=\"../italiano.bmp\" onClick=\"LanguageChange('ITA')\">
</td>
<td>
&nbsp;<img src=\"../inglese.bmp\" onClick=\"LanguageChange('ENG')\">
</td>
</tr>
</table>
";
in una mia pagina che carico al FrameCentrale utilizzo queste istruzioni
(dovrei poter leggere le variabili di sessione oppure leggere il valore del
campo nel TopForm come da codice seguente
document.TopForm.selected_language)
<?php
            if ($_SESSION['language']=='ITA')
                        echo "testo italiano";
  else
            if ($_SESSION['language']=='ENG')
            {
                        echo "testo inglese";
            }
?>
il problema è che non riesco a gestire correttamente il cambio della lingua.
Ringrazio anticipatamente chiunque mi possa aiutare.
Alberto

 <?php              $_SESSION['language']= 'ENG';            ?>
Idem come sopra.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

ok credo di aver capito che la parte di php in js va tolta e in ogni pagina
all'inizio di tutto manca il session_start()
ok ora funziona tutto, però ho notato che quando cambio la lingua attiva,
dovrei fare un refresh della pagina caricata nel frame principale. (ad
esempio se la lingua è ITA e poi cambio la lingua in ENG, la pagina nel
frame principale è ancora ITA finchè non ripremo la voce nel menu: quindi
come fare ???)
Scusa posso sapere come poter gestire l'evento di Refresh, visto che se
premo F5 il frame principale si carica la mia index, ma in realtà dovrebbe
ricaricarsi la pagina che è relamente attiva.
Grazie di tutto.
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> wrote in message
news:5dPue.19221$D7.4...@twister1.libero.it...


 la voce nel menu: quindi come fare ???)
Aggiorna il frame utilizzando JS. Se non sai come fare posta su
it.comp.lang.javascript.
