Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Problema con le sessioni

    Salve sono passato da poco tempo su Php, prima lavoravo in ASP.
    Dunque la mia domanda e' qyesta:
    Accedo tramite form ad una pagina, e verifico se nel database password e username sono corretti, se sono corretti inizio la sessione in questo modo:
    <?php
    session_start();
    $_SESSION['admin'] = 'OK';
    header ("Location: admin.php");
    exit;
    ?>

    E faccio un redirect nella pagina admin.php, ora in questa pagina devo controllare se la Session e' attiva quindi ho fatto cosi:

    <?php
    if (isset($_SESSION['admin']))
    header("Location: index.htm");
    ?>

    Quindi in teoria il mio ragionamento e' questo, se la sessione non e' attiva, e quindi digiti admin.php nell'url senza esserti autentificato vieni rispedito alla pagina index.htm altrimenti ti fa visualizzare la pagina.

    Il problema e' che secondo me l'if che ho inserito, non serve ad un tubo nel php (In asp controllavo cosi) e forse inizializzo male la session.

    Qualcuno di voi puo' aiutarmi?

    Grazie

  2. #2
    devi essere membro della sessione per poter visualizzare il relativo $_SESSION memorizzato nel file di sessione.

    apri con session_start();

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Non no io non e' che voglio visualizzare il valore della session, voglio far si che se non e' attiva faccia un redirect

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Rinnovo la richiesta in un altro modo:

    Voglio creare due pagine, la prima index.htm, la seconda admin.php, nella prima pagina ho due caselle di testo per effettuare il Login: Username e Password (Dati salvati in un tabella di un database).

    Nella pagina admin.php voglio controllare che i dati immessi corrispondano ad username e password e quindi far loggare l'utente.

  5. #5
    usa gli if

    codice:
    session_start();
    if($_session['admin'] != 'ok'){
    header ('Location:login.php');
    }
    Così dovrebbe funzionare.
    Ciao

  6. #6
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    scusa... dov'è il problema

    questo ti crea la sessione admin con value OK
    codice:
    <?php 
    session_start(); 
    $_SESSION['admin'] = 'OK'; 
    header ("Location: admin.php"); 
    exit; 
    ?>
    questo controlla la presenza della sessione
    codice:
    <?php 
    session_start(); 
    if (!(isset($_SESSION['admin']) && $_SESSION['admin']=='OK') )
    header("Location: index.htm");  exit();
    else{
    //roba dell'amministratore!!!
    }
    ?>

  7. #7
    Scusami mas ei proprio sicuro che funziona???
    Per usare le sessioni in php devi agire così:
    session_start() //avvia la sessione
    Stefano Viscione,
    miosito.ilbello.com
    www.lucemsoft.it/

  8. #8
    Annullo la risposta precedente:
    ALlora dicevo che per usare le sessioni in php devi seguire questi passi:
    1- session_start() //avvia la sessione
    2- session_register("nomeTuaSessione"); //registri la sessione che ti serve
    3- $_SESSION["nomeTuaSessione"] = "tuoValore"; //setti la sessione al valore che vuoi.

    Per leggere i dati da una sessione così settata, usa la variabile $_SESSION["nomeTuaSessione"].
    Stefano Viscione,
    miosito.ilbello.com
    www.lucemsoft.it/

  9. #9
    http://www.php.net/manual/it/ref.session.php


    leggere con attenzione che cosa viene detto sull'uso di $_SESSION e session_register()....


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

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    ok ringrazio tutti

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.