Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    [Pillola] Utilizzare le sessioni

    In questa pillola cerco di spiegare meglio l'UTILIZZO delle sessioni, in caso non si fosse capito dalla pillola di kuarl...
    iniziamo con la pagina form.html che contiene una semplice form da cui far passare i dati...
    FORM.HTML
    Codice PHP:
    <!doctype html public "-//W3C//DTD HTML 4.0 //EN"
    <
    html>
    <
    head>
           <
    title>PaTeR Sessioni</title>
    </
    head>
    <
    body>
    <
    form action='index.php' method=post>
          <
    input type=textarea name=1>
          <
    input type=submit>
    </
    form>
    </
    body>
    </
    html
    Ora passiamo alla pagina la quale ha il compito di creare la sessione e darci un valore:
    INDEX.PHP
    Codice PHP:
    <title>PaTeR - Sessioni</title>
    <?php
    session_register
    ('form');
    $form $_POST[1]; //dà a $form il valore passato dal form
    $_SESSION['form'] = $form//dà alla variabile di sessione form il valore di $form
    ?>
    [url='b.php?<? echo SID /*SID serve a identificare l']'>clicca qui[/url]
    Così alla fine abbiamo dato un link che ci porta alla pagina b.php, passando con il metodo get l'id di sessione, che ci mostra la variabile di sessione a schermo:
    B.PHP
    Codice PHP:
    <?
    session_start
    ($_GET['PHPSESSID']); //carica la sessione utilizzata prima
    print $_SESSION['form']; //stampa a video la variabile di sessione
    session_destroy(); //distrugge la sessione
    print '<title>PaTeR - Sessioni</title>'//dà un bel nome alla pagina  :D 
    ?>
    Spero che abbiate capito qulke cosa...
    Se avete ancora problemi riguardanti l'utilizzo delle sessioni sarò felice di potervi aiutare...

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: [Pillola] Utilizzare le sessioni

    Originariamente inviato da PaTeR
    Ora passiamo alla pagina la quale ha il compito di creare la sessione e darci un valore:
    INDEX.PHP
    Codice PHP:
    <title>PaTeR - Sessioni</title>
    <?php
    session_register
    ('form'); //Registra la sessione
    $form $_POST[1]; //dà a $form il valore passato dal form
    $_SESSION['form'] = $form//dà alla variabile di sessione form il valore di $form
    ?>
    [url='b.php?<? echo SID /*SID serve a identificare l']'>clicca qui[/url]
    ehm....manca il session_start() ad inizio pagina, inoltre session_register è deprecato con php >= 4.2.0
    think simple think ringo

  3. #3
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Re: [Pillola] Utilizzare le sessioni

    Originariamente inviato da marketto
    ehm....manca il session_start() ad inizio pagina, inoltre session_register è deprecato con php >= 4.2.0
    Non c'è bisogno di mettere il session_start()... l'ho anke visto nel tutorial di it.php.net...
    Per quanto riguarda il session register, non sapevo cosa altro mettere... a me basti che funzioni anke con php5... Certo poi se lo vuoi ottimizare con piacere.. era solo per dare un'idea di come usare le sessioni...

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: Re: Re: [Pillola] Utilizzare le sessioni

    Originariamente inviato da PaTeR
    Non c'è bisogno di mettere il session_start()... l'ho anke visto nel tutorial di it.php.net...

    sicuro?? a me non sembra proprio. negli esempi in questa pagina c'è sempre il session_start.

    posta il link del tutorial...
    think simple think ringo

  5. #5
    Ciao,
    session_register va evitato (in quanto legato a register_globals On che è deprecato), ma è vero che non serve session_start se si utilizza session_register

    Come detto più volte, il modo raccomandato di utilizzare le sessioni è

    //all'inizio di ogni pagina che utilizza le sessioni
    session_start() ;

    $_SESSION['nomeVar'] = $valoreVar ;


    Altra pagina
    ------------------------

    session_start() ;

    echo $_SESSION['nomeVar'] ;
    per favore NIENTE PVT TECNICI da sconosciuti

  6. #6
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ehm... scusate... non mi è tanto chiara una cosa...
    cosa servono le sessioni?

  7. #7
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Originariamente inviato da web ces
    ehm... scusate... non mi è tanto chiara una cosa...
    cosa servono le sessioni?


    In 4 parole servono per tenere memorizzate delle variabili durante una sessione di navigazione, in modo da poterle recuperare in pagine diverse senza doverle passare col get o post.

  8. #8
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ehm... dov'è l'inghippo?

  9. #9
    Originariamente inviato da web ces
    ehm... dov'è l'inghippo?
    difatti non c'e' inghippo.
    Apri una sessione CON SESSION_START(), il server ti manda un cookie temporaneo con l'id di sessione. quando cambi pagina e riapri la sessione con session_start() l'id inviato con cookie viene richiesto al browser. Se esiste la corrispondenza con un ID di sessione memorizzato su HD in una directory predefinita, viene riassegnata la stessa sessione con il recupero di tutte le variabile memorizzate in esso ($_SESSION[]). Se non la trova ne apre una nuova. tutto qui.

    Esistono poi alcuni metodi per annullare una sessione che non vuoi sia ripresa dal browser. La piu' efficiente e' sicuramente:

    $_SESSION = array(); // distrugge il contenuto di $_SESSION
    session_destroy(); // questo serve ad eliminare la SESSIONE

    Altro modo di utilizzo e' senza l'uso dei cookies, ma in questo caso l'ID viene propagato tramite l'URL ed e' visibile il suo contenuto.



    Ps.: Ovviamente mi riferisco al post di FABIO. (Salvo errori od omissioni).

    Per completezza: http://www.php.net/manual/it/ref.session.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    In questa pillola cerco di spiegare meglio l'UTILIZZO delle sessioni, in caso non si fosse capito dalla pillola di kuarl...

    IO vorrei capire tu cosa spieghi che non si e capito dalla pillola di Kuarl

    perche è chiara....

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.