Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema riconoscimento variabile sessione

    ***PAGINA 1***

    <?php

    ob_start();

    //Inclucione file dati connessione
    include("config.inc.php");
    session_start();

    //Recupero variabili
    $user = $_POST['user'];
    $password = $_POST['password'];
    $check = $_POST['check'];

    if($check=="cliccato"){

    //Connessione database
    $db = mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name, $db);

    //Query riconoscimento utente
    $query = "SELECT * FROM LOGIN WHERE USER='".$user."' AND PASSWORD='".md5($password)."'";
    $result = mysql_query($query, $db);
    $num= mysql_num_rows($result);

    if ($num != ""){

    header("Location: main.php");
    exit;

    }

    mysql_close();

    }

    ?>

    ***PAGINA 2***

    <?php

    if(!isset($_SESSION['auth'])){

    echo "VATTENE VIA";

    }

    echo "BENVENUTO";

    ?>

    ...nella seconda pagina non riesce a capire che la variabile $_SESSION['auth'] è settata e mi caccia sempre fuori (ovviamente parliamo di login andato a buon fine).

    Ho commesso qualche errore negli script?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Non stai registrando la variabile di sessione $_SESSION['auth'] in nessun punto.

    Dovresti registrarla dopo aver superato il controllo su $num, prima della chiusura della connessione al database.

  3. #3
    mmh, se guardo nel file di testo che rappresenta la sessione vedo anche la variabile.
    non riesco a capire cosa intendi per registrare...me lo spiegheresti?

    grazie

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    semplicemente assegnare un valore alla sessione: $_SESSION['auth'] = 'valore';

    dopo aver eseguito la query per verificare se i dati per il login sono corretti dovresti settare la variabile di sessione con uno dei dati estratti, qualora fossero esatti ed il login eseguito correttamente.

  5. #5
    si scusa...in realtà la parte dell' if nella PAGINA1 è:

    if ($num != ""){

    $_SESSION['auth'] = "autenticato";
    header("Location: main.php");
    exit;

    }

    ...ma non funziona.

    se il controllo con isset lo faccio nella pagina1 è tutto ok, ma se lo facico nella pagina 2 mi dice che la variabile non è settata e mi butta fuori


  6. #6
    up

  7. #7
    Ho un problema simile anche io..... e mi stanno saltando i nervi!


    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    forza ragazzi...siete troppo forti per lasciarci in panne!

    :quote:

  9. #9
    ...piccola aggiunta, ma non so se c'entra qualcosa.
    Per crearte l'ambiente di test, quello su cui stò facendo queste prove, ho usato XAMPP (ultima versione scaricata oggi)

  10. #10
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Originariamente inviato da Capitano Kirk
    si scusa...in realtà la parte dell' if nella PAGINA1 è:

    if ($num != ""){

    $_SESSION['auth'] = "autenticato";
    header("Location: main.php");
    exit;

    }

    ...ma non funziona.

    se il controllo con isset lo faccio nella pagina1 è tutto ok, ma se lo facico nella pagina 2 mi dice che la variabile non è settata e mi butta fuori

    aggiungi session_start(); anche in pagina 2

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.