Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Semplice area riservata

    Ciao a tutti....

    Avrei la necessità di creare due pagine che solo un utente che abbia fatto il login possa visualizzare.

    Ho preparato la pagina di login in questo modo:

    if ($_POST['user'] == "prova" and $_POST['pass'] == "prova")
    {
    print("Corretto");
    session_register("_POST['pass']");}
    else
    print("Sbagliato");

    In questo modo, se non erro, dovrei memorizzare all'interno di una sessione un valore (in questo caso "prova".

    Ora, nelle altre pagine vorrei inserire un semplice if di questo tipo:

    se la sessione NON ha il valore "prova"
    rimanda alla index
    fine

    Solo che venendo dall'asp mi trovo in seria difficoltà con la gestione di queste sessioni

    Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Prova così, dovrebbe essere più semplice la gestione del codice...

    Pagina di autenticazione:

    Codice PHP:
    <?php
    session_start
    ();

    /*
    $user = $_POST['user'];
    è più pratico memorizzare l'input spedito dal form in una variabile
    se i vari controlli sui dati inviati dell'utente vanno a buon fine, quindi corrispondono
    a valori corretti, crea la sessione (o più di una con lo stesso procedimento)
    altrimenti mostra un messaggio d'errore oppure reindirizza alla stessa pagina, fai un po' tu...
    ovviamente questo passaggio lo dovrai realizza con un semplice if/else
    per il redirect, vedi codice seguente relativo alle altre pagine
    */
     
    $_SESSION['user'] = $user;

    ?>
    altre pagine

    Codice PHP:
    <?php
    session_start
    ();

    if(!isset(
    $_SESSION['user'])) {
     
    // sessione non attiva, redirect alla pagine per il login
     
    header('Location: login.php');
     exit();
    } else {

    // sessione attiva, puoi mostrare la pagina riservata...

    }
    ?>
    Questo è solo un semplicissimo esempio, per ampliare il discorso ti consiglio una lettura alla sezione dedicata alle sessione del manuale. Se fai qualche ricerca troverai tanto altro materiale al riguardo...

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.