Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Aiuto con le sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202

    Aiuto con le sessioni

    Problema semplice semplice:

    page1.php
    Codice PHP:
    <?php
    session_start
    ();
    session_register("var1""var2");
    ?>

    <html>
    <head>
    <title>Titolo</title>
    </head>

    <body>
    <form action="page2.php" method="post">
    <input type="text" name="var1" />

    <input type="text" name="var2" />

    <input type="submit" />
    </form>
    </body>
    </html>

    page2.php
    Codice PHP:
    <?php
    session_start
    ();
    var_dump($_SESSION); // mi dice che var1 e var2 sono NULL
    ?>
    Qualcuno può dirmi il mitivo??
    Grazie

  2. #2
    il motivo? voglio dire, non puoi assegnare un valore fittizio alle variabili con
    Codice PHP:
    $_SESSION['var1']='wearelivinginayellowsubmarine';
    $_SESSION['var2']='supercalifragilistichespiralidoso'
    e poi controllarli così:
    Codice PHP:
    session_start();
    if(isset(
    $_SESSION['var1']) && isset($_SESSION['var2'])) {
      
    //esegui lo script...

    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Grazie per la risposta
    Scusa, ma il valore fittizio va messo nella pagina del form o in quella alla quale passo i valori con il post??

    se uso
    Codice PHP:
    $_SESSION['var1'] = $_POST['var1'];
    $_SESSION['var2'] = $_POST['var2']; 
    in page2.php riesco a settare le variabili nella sessione, ma non esiste una procedura automatica?
    Nel senso, avvio la sessione, dico quali variabili mi servono, passo il form ad una pagina e le variabili vengono memorizzate da sole nella sessione, senza che le debba assegnare io tutte manualmente come specificato sopra (perchè le variabili sono tante...)

  4. #4
    puoi provare questo allora:
    Codice PHP:
    $variabili_da_settare = array('var1''var2''var3''var4'); //e via dicendo
    foreach($variabili_da_settare as $value) {
      
    $_SESSION[$value] = $value;

    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Ok, quindi le variabii vanno settate nella pagina alla quale passo il form, quindi in questo caso
    page2.php

    per caso intendevi
    Codice PHP:
    $vars = array('var1''var2''var3''var4'); //e via dicendo
    foreach($vars as $value) {
      
    $_SESSION[$value] = $_POST[$value];

    ??
    Perchè l'esempio che mi hai dato te non funziona...
    Così però se torno indietro da una page3.php le variabili vengono modificate...

  6. #6
    Se nella sessione hai solo i post, puoi usare semplicemente:
    Codice PHP:
    $_SESSION $_POST
    Se hai altre cose:
    Codice PHP:
    $_SESSION array_merge($_SESSION$_POST); 

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Ottimo, ho risolto con la soluzione di ntd.
    Grazie mille

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.