Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Spetta un attimo che mi sa che non ho capito.

    pagina1.php contiene il form (in questo caso non serve che passi alcun id di sessione perchè il form lo fa automaticamente)

    pagina2.php fai un session_start() e quindi salvi le variabili del form nella sessione $_SESSION['nome'] = $_POST['nome'].

    P.S. ricorda che non puoi cercare la variabile $nome senza averla inizializzata con $nome = $_POST['nome']. Non mi ricordo da quale versione di php non si può più fare.

    a questo punto da pagina2.php si passa a pagina3.php tramite un link (che suppongo abbia concatenato il SID se i cookies non sono attivi)

    quindi pagina3

    Giusto? Se non trovi la risposta in questo post non saprei più che dirti (ho scritto tutto quello che so )

    Fammi sapere
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  2. #12
    ti ringrazio...
    spero che il mio errore sia in quelle due righe che mi hai scritto.

    In pagina1.php ho:

    codice:
    session_start();
    session_register("nome","cognome");
    in pagina2.php ho:
    codice:
    session_start();
    ed un link vai a pagina 3
    in pagina3.php ho:
    codice:
    session_start();
    echo $nome." ".$cognome

    In locale su mio portatile tutto ok (4.2.3) sul server (4.2.8) non funge. Adesso provo come dici tu. Conta fino a 100 che ti riscrivo subito.
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  3. #13

    niente da fare...

    pagina1.php:
    codice:
    <?
    session_start();
    ?>
    pagina2.php:
    codice:
    <?
    session_start();
    $_SESSION['nome'] = $_POST['nome'];
    $_SESSION['cognome'] = $_POST['cognome'];
    ?>
    
    ed un link vai a pagina 3
    pagina3.php:
    codice:
    <?
    session_start();
    $_SESSION['nome'] = $_POST['nome'];
    $_SESSION['cognome'] = $_POST['cognome'];
    echo $_SESSION['nome']."
    ".$_SESSION['cognome'];
    ?>
    Ora non mi va neanche in locale...
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Questo è il codice che ho provato io:

    pagina1.php
    codice:
    <form name="form1" method="post" action="pagina2.php">
        <input name="nome" type="text" id="nome">
    
        <input type="text" name="cognome">
    
        <input type="submit" name="Submit" value="Invia">
    </form>
    pagina2.php
    codice:
    <?php
    session_start();
    
    $_SESSION['nome'] = $_POST['nome'];
    $_SESSION['cognome'] = $_POST['cognome'];
    
    ?>
    Pagina 3
    pagina3.php
    codice:
    <?php
    session_start();
    
    echo $_SESSION['nome']."
    ".$_SESSION['cognome'];
    
    ?>
    A me funziona... mo non so che altro fare
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  5. #15

    RISOLTO TUTTO

    ADESSO FUNZIONA TUTTO.

    Ho provato sia in locale (OK OK OK) sia sul server (OK ok OK).
    Ho cotrollato sul server il file di sessione creato e FINALMENTE E' PIENO DI ROBA!!!!!!!!!!!!!!!!!!!!

    Perfetto ottimo lavoro, ottimo aiuto, ti ringrazio tanto.

    CIAO Carlo

    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  6. #16
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    SO PROPRIO CONTENTO... però se mi dici che è che non andava sarei ancora più contento
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  7. #17
    Che ne so: ho usato pari pari il tuo pezzo di codice... comunque qui di seguito ti incollo pari pari le tre paginette di prova che avevo fatto al volo e che non funzionavano.

    pagina1.php:
    codice:
    <?
    session_start();
    session_register("nome","cognome");
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <form name="form1" method="post" action="pagina2.php">
      
    
    
        <input type="text" name="nome">
        nome </p>
      
    
     
        <input type="text" name="cognome">
        cognome</p>
      
    
    
        <input type="submit" name="Submit" value="Submit">
      </p>
    </form>
    </body>
    </html>
    pagina2.php:
    codice:
    <?
    session_start();
    $_SESSION['nome'] = $_POST['nome'];
    $_SESSION['cognome'] = $_POST['cognome'];
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    
    
    PAGINA2</p>
    
    
    
    vaia pagina 3</p>
    </body>
    </html>
    pagina3.php:
    codice:
    <?
    session_start();
    $_SESSION['nome'] = $_POST['nome'];
    $_SESSION['cognome'] = $_POST['cognome'];
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>PAGINA 3
    
    <?
    echo $_SESSION['nome']."
    ".$_SESSION['cognome'];
    ?>
    </body>
    </html>
    Che ne so... forse qualche session register o session start nella prima pagina che non serviva!!!
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  8. #18
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    No, nella terza pagina:

    codice:
    <?
    session_start();
    
    # Non hai più spedito le variabili con un form
    # $_POST è vuoto quindi annulli entrambe 
    # le $_SESSION['nome'] e $_SESSION['cognome']*/
    
    /*
    $_SESSION['nome'] = $_POST['nome'];
    $_SESSION['cognome'] = $_POST['cognome'];
    */
    ?>
    E poi non mischiare il session_register con $_SESSION[], usa solo il secondo
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  9. #19

    Re: sessioni non si inizializzano

    Originariamente inviato da chef
    ciao a tutti,

    una domanda veloce:

    premessa: lavoro con le sessioni, in locale tutto funziona, mentre se sposto tutto sul server Linux di destinazione, le variabili non passano.

    Domanda: ho notato che sul server nella directory predefinita (nel mio caso /tmp) mi si creano dei file tipo "sess_7efca0b1a3d2417c637e8d3239b52a16", li apro e vedo che all'interno c'è una scritta:

    codice:
    nome|N;cognome|N;
    invece di:
    codice:
    nome|s:5:"carlo";cognome|s:5:"rossi";
    come invece accade sul mio pc in licale.

    Cosa devo controllare affinchè mi si inizializzino correttamente le sessioni??

    PS avevo già aperto una discussione su questo argomento...

    GRAZIE!!!!!!!!!!!!!!!

    avevo anche io lo stesso problema e ho risolto così:

    $id_sessione = session_id();
    pagina.php?PHPSESSID=$id_sessione&altreVariabili


    ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.