Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    56

    registrare variabile, come?

    Vorrei impostare una variabile che viene registrata per tutta la durata della visita al sito. Facciamo conto che sia quella della lingua. Però vorrei che tramite un link possa essere cambiata dall’utente ogni volta che vuole.

    Quale metodo utilizzare? cookie o session?

    Ho provato con tutte le soluzioni. ma essendo un neofita ho veramente dei problemi. Mi fareste qualche esempio?

    Io ho provato così:
    if ($lingua == "") {
    setcookie("lang", "ita");
    } else {
    setcookie("lang", $lingua);


    nel link ho messo: index.php?lingua=eng

    Ho fatto casino?

  2. #2
    Ciao,
    secondo me ti conviene usare le sessioni xkè così l'utente non può modificare lingua se non tramite ul apposito link che cambia la variabile di sessione.
    Inoltre penso.....MEGLIO IL POST
    ...open mind for different view....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    56

    saresti così gentile

    Non ho mai usato le sessioni. Ho visto parecchio in questo forum ma non ci ho capito granchè.

    Saresti così gentile da farmi un piccolo esempio?

    Ti ringrazio molto

  4. #4
    Su una pagina SCELTALINGUA.HTM hai un form con metodo POST che punta a SETLANGUAGE.PHP

    [setlanguage.php]
    codice:
     session_start();
     session_register('lang')
     $HTTP_SESSION_VARS['lang'] = $HTTP_POST_VARS['lingua'];
     header('location: index.php');
    [index.php]

    codice:
    session_start();
    switch($HTTP_SESSION_VARS['lang']){
     case 'ita'. //mostra ita;
     break;
    // ecc.....
    }
    ...open mind for different view....

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    56

    e senza form?

    Non posso mettere tutto su una pagina, senza il form?

    Vorrei avere una pagina index.php che preimposta ha la lingua italiana, ma se l’utente clicca su una delle “bandierine“ imposta la lingua come vuole.

    È possibile?

  6. #6
    Si che puoi fai un form che punta alla stessa pagina!
    ...open mind for different view....

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    56
    Posso anche fare dei semplici link? se si, potrei riceverli con il metodo $HTTP_GET_VARS['lingua'];?

  8. #8
    Se ti ostini con il GET....si lo puoi fare....altrimenti usi i campi hidden e al posto delle immagini usi <input type=image....
    ...open mind for different view....

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    56

    scusami

    Abbi pazienza e scusami.

    Ho inserito nella pagina index.php questo:

    session_start();
    session_register('lang');
    $HTTP_SESSION_VARS['lang'] = $HTTP_GET_VARS['lingua'];


    Ma che sia get o post credo di aver sbagliato e di non aver capito la logica. Che cosa fa php quando si fa session_start();
    e session_register('lang');?

    Ogni volta che si riapre la pagina, mantiene la variabile registrata?

  10. #10
    con session_start() viene startata la sessione, la seconda istruzione ossia session_register('lang') a mio parere la puoi pure evitare usanto semplicemente $_SESSION['lang']=$_GET['lingua'] o nelle versioni + anzianotte di php $HTTP_SESSION_VARS['lang'] = $HTTP_GET_VARS['lingua']


    poi per richiamare ogni volta il valore in ogni pagina gli metti session_start() e per richiamare il valore della var di sessione usi normalmente quello che sai fare

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.