Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problemi con session

  1. #1
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281

    problemi con session

    Ciao a tutti!
    Ho bisogno di un aiutino....

    ho una pagina in cui l'utente fa il login, poi i dati vengono inviati tramite post in un'altra pag php in cui fa il controllo che l'utente abbia messo i dati giusti e che la sua iscrizione non sia scaduta. Tramite nome utente e password vorrei prendere il suo nome e congome e salvarlo in una session per farlo visualizzare in un altra pag php.
    quindi faccio
    Codice PHP:
    <? session_start();
    $_SESSION['Nome']=$Nome;?>
    <HTML>
    <HEAD>
     <TITLE>New Document</TITLE>
    </HEAD>
    <BODY>
       <form method="POST"  >
    <?$Nome='cici';
    include (
    'http://www  .prova.php');?>
    </form>
    </BODY>
    </HTML>
    poi come faccio a visualizzare il nome nella prossima pagina?

    Grazie per il tempo che mi dedicate... avevo già letto nelle altre discussioni ma non so come fare.... funziona con l'include?

  2. #2
    Non utilizzare lo short open tag, utilizza il tag di apertura completa.
    Non utilizzare register_globals, utilizzi gli array superglobali specifici (es. $_GET, $_POST, etc.).
    Per accedere alle variabili di sessione utilizza $_SESSION:

    Codice PHP:
    <?php 
    session_start
    ();
    $_SESSION['Nome'] = isset($_SESSION['Nome']) ? $_SESSION['Nome'] : '';
    print(
    $_SESSION['Nome']);
    ?>

  3. #3
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    quindi io nella pagina successiva devo riaprire session e poi il print?

  4. #4
    Originariamente inviato da Ely88M
    quindi io nella pagina successiva devo riaprire session e poi il print?
    in ogni pagina dove vuoi usare le sessioni devi sempre chiamare session_start() all inizio dello script.. poi usare la variabile session opportuna che hai settato.

  5. #5
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    ok grazie!
    Posso chiederti un altra cosa?
    Per distinguere una sessione da un altra, devo dargli un nome?

    Come posso far visualizzare la prossima pagina senza usare l'include e senza dover costringere l'utente a cliccare su di un bottone?

    grazie per la pazienza

  6. #6
    Originariamente inviato da Ely88M
    ok grazie!
    Posso chiederti un altra cosa?
    Per distinguere una sessione da un altra, devo dargli un nome?
    si, $_SESSION['nome_sessione']

    Originariamente inviato da Ely88M
    Come posso far visualizzare la prossima pagina senza usare l'include e senza dover costringere l'utente a cliccare su di un bottone?
    non ho capito, intendi effettuare un refresh automatico? cmq cerca anche su google..

  7. #7
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    non un refresh

    allora ho pag1.php in cui l'utente inserisce i dati per il login. Qui clicca sul bottone invia e i dati passano a pag2.php in cui fa il controllo se l'utente ha il diritto ad entrare nell'area riservata. Se il controllo è positivo dovrebbe passarmi in automatico alla pag3.php
    come faccio quest'ultimo passaggio senza usare include?

  8. #8
    Originariamente inviato da Ely88M
    come faccio quest'ultimo passaggio senza usare include?
    http://it2.php.net/header

  9. #9
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    ok grazie di tutto

  10. #10
    Originariamente inviato da filippo.toso
    Non utilizzare lo short open tag, utilizza il tag di apertura completa.
    Non utilizzare register_globals, utilizzi gli array superglobali specifici (es. $_GET, $_POST, etc.).
    Per accedere alle variabili di sessione utilizza $_SESSION:

    Codice PHP:
    <?php 
    session_start
    ();
    $_SESSION['Nome'] = isset($_SESSION['Nome']) ? $_SESSION['Nome'] : '';
    print(
    $_SESSION['Nome']);
    ?>
    Ciao, ho una richiesta simile...

    Io voglio mettere tutti i dati POST che ricevo nelle corrispondenti SESSION per ripopolare il form ed indirizzare l'utente.
    come posso farlo in due righe senza dover scrivere tutti i valori a mano?
    avevo visto una volta una cosa simile, ma non riesco a trovarla.

    Se c'è una cosa più elegante e performante, altrimenti lo faccio con "list each"...

    Codice PHP:
    while(list($key$value) = each($_POST)) {
        
    $_SESSION["$key"] = $value;

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