Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema sessioni

  1. #1

    problema sessioni

    con questo script eseguo il login se i dati inseriti sono corretti crea una sessione
    $_SESSION['login'] = "ok";
    Codice PHP:
    <?php

    if (isset($_POST['submit'])) {


    $connection mysql_connect('localhost''root''') or die(mysql_error()); 
    mysql_select_db('admin');

    $email $_POST['email'];
    $password $_POST['password'];

    //protegge da possibili MySQL injection 
    $email stripslashes($email);
    $password stripslashes($password);
    $email mysql_real_escape_string($email);
    $password mysql_real_escape_string($password); 

         
    $query="SELECT admin_level FROM site_user WHERE email='$email' AND password='$password'";
           
    $res=mysql_query($query);
           
    $count=mysql_num_rows($res);  
            
         if(
    $count==1){
         
    session_start();
         
    $_SESSION['login'] = "ok";
         
    $type=mysql_result($res,0,"admin_level");
             switch(
    $type)
             {
              case 
    "0":header("Location:pagina1.php");break;
              case 
    "1":header("Location:pagina2.php");break;
             }
    }
    else {
    echo 
    "Hai inserito dei dati errati";
         } 
             
    }

    ?>
    se includo quest'altro codice nelle pagine protette per verificare se l'utente è autenticato:
    Codice PHP:
    <?
    session_start
    ();
    if (
    $_SESSION['login'] != "ok") {
    header("Location: form.htm");
    }
    ?>
    nn accade nulla...riesco a puntare alla pagina anche nn essendo autenticato...


  2. #2
    Magari mettendo un exit() dopo l'header location ed utilizzando il tag di apertura completo ...

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.