Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    52

    Sessioni non funzionanti

    Salve ho un login che salva delle variabili in una sessione dopo di che effettua un header su un altra pagina ma i dati vengono persi vi mostro il codice:
    codice:
    <?php
    include("uno.php");
    ?>
    <html>
    <body style="background:fixed;background: -webkit-linear-gradient(top, rgba(1, 157, 187, 0.84) 0%, #ffffff 100%);">
    <center>
    <div style="float:right; margin-right:450px;margin-top:100px;height:500px;width:395px;">
    <div style="background-image:url('bordologin.png');height:35px;width:400px;"></div>
    <div style=" background-color:white; width:393px;padding:0px 2px 2px 2px; position:absolute;border-right:black 1px dashed;border-left:black 1px dashed;">
    
    <form action="verifica.php" method="post" name="accesso" >
    Email-User:<input type="text" name="email" id="email"> 
     
    
    Password:      <input type="password" name="password" id="password">
    <input type="submit" name="ok" value="Accedi">  
    </form>
    Se non hai ancora un account <a href"http://localhost/network/Registrazione.php">Registrati qui</a>
    </div>
    
    </div>
    </center>
    
    </body>
    </html>
    codice:
    <?php
    //recupero da login.php
    include("uno.php");
    $email=$_POST['email']; 
    $password=$_POST['password']; 
    
    // preparo ed invio la query
    
    	$query = "SELECT idutente,nome,cognome FROM accesso WHERE email = '$email' AND password ='$password'";
    	$resul = mysql_query($query,$connessione);
    	// controllo l'esito
    	if (!$resul) {
    		die("Errore nella query $query: " . mysql_error());
    	}
    
    	$record = mysql_fetch_array($resul);
    
    	if(!$record) {
    	echo"Nome o User non corretti";	
    		
    	} 
    else {
    
    session_start();
    $_SESSION["id"]=$record["idutente"];
    $_SESSION["nome"]=$record["nome"];
    $_SESSION["cognome"]=$record["cognome"];
    $_SESSION["email"]=$email;
    
    header("location: http://localhost/network/fixedbar.php");
    
    
    
    
         
    
    
    	}
    
    ?>
    Ecco la Fixedbar dove le variabili appaiono come indefinite....
    codice:
    <?php
    session_start();
    echo"<div id=\"fixedbar\">";
    echo"<div id=\"fixedleft\">";
    $_SESSION['email']=$email;
    
    echo $email;
    $_SESSION['id']=$id;
    echo $id;
    /*-$nomee="SELECT nome FROM accesso WHERE email='$email'";
    $nome=mysql_query($nomee);
    $visualizzanome=mysql_fetch_row($nome);
    echo $visualizzanome[0];*/
    
    echo" 
    ";
    echo"</div>";
    echo"<div id=\"fixedright\">";
    $selezione="SELECT idutente,nome,cognome,image,type,nomeimmagine FROM accesso WHERE email='$email'";
    $result=mysql_query($selezione);
    $visualizza=mysql_fetch_array($result);
    $id=$visualizza['idutente'];//altro id
    $_SESSION['id']=$id;
    $nome=$visualizza['nome'];
    $nomemaiuscolo= ucfirst($nome);//trasforma la prima lettera in maiuscolo
    $cognome=$visualizza['cognome'];
    $cognomemaiuscolo= ucfirst($cognome); //trasforma la prima lettera in maiuscolo
    $tipo=$visualizza['type'];
    $immagine=$visualizza['image'];
    $nomeimmagine=$visualizza['nomeimmagine'];
    echo"<div id=\"dati\">";
    echo "<a href=\"mysocial.php?=$id\">".$nomemaiuscolo."";
    echo $cognomemaiuscolo."</a>";
    echo "
    ";
    echo"</div>";//chiusura dati
    echo"<div id=\"profilo\">";
    echo "<img style"."="."'width".":"."40px".";"."height".":"."40px".";'"."src"."='"."immagini"."/".$id.".jpg'".">";//important nome dell'immagine uguale al id del utente
    echo"</div>";//chiusura profilo
    echo"</div>";//chiusura fixed right
    
    
    
    echo"<div id=\"fixedcenter\">";
    echo"<form action=\"ricerca.php\" method=\"post\">
    <input type=\"text\" name=\"ricerca\" onkeyup=\"richiesta(this.value)\">
    <input type=\"submit\" name=\"ok\">
    </form>
    
    
    
    </div>
    <div id=\"ricercaanticipata\">
    </div>
    </div>";//chiusura fixedbar 
    
    ?>

  2. #2
    il session_start penso debba stare all'inizio di tutto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    52
    Sta all inizio di tutto.... cosa intendi per session _start() all inizio di tutto?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Scusa, ma nel codice della fixedbar invece di
    $_SESSION['email']=$email;
    $_SESSION['id']=$id;
    ...

    non dovrebbe essere il contrario? Così stai mettendo dentro $_SESSION['email'] e $_SESSION['id'] i valori $email e $id che non sono inizializzati, quindi in pratica stai mettendo i dati in sessione = a niente, ovvio che ti perdi i dati.

    Se ho ben capito cosa devi fare, allora ti serve
    $email = $_SESSION['email'];
    $id = $_SESSION['id'];

    Senza contare che non è necessaria tale assegnazione, puoi usare direttamente $_SESSION['...'] dove ne hai bisogno.

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.