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

    Login non entra al primo accesso

    ciao a tutti..
    ho un piccolo problema con un login. In pratica: ho creato il form per l'inserimento di user e pass, controllo i dati e creo una sessione. Poi per ogni pagina del mio sito, includo la parte che controllo se la sessione è settata.
    Il problema è che ogni volta che faccio il login la prima volta, questa mi manda fuori (come se la sessione non venisse creata). Dalla seconda volta in poi, mi fa entrare tranquillamente.
    Come mai succede questo?

    Posto il codice

    Pag che controllo i dati e crea la sessione:
    codice:
    if ($_POST['submit_login'])
    {
       $user= $_POST['user_login'];
       $pass= $_POST['user_pass'];
    
       //controllo se sono stati inseriti user e password
       if ($user && $pass) {
       	  //verifico se user e password sono corretti
    	  $inf= check_utente ($user, $pass);
    	  $id_ut=$inf['id_utente'];
    	  if ($id_ut>0) {
    	  	  		//imposto le sessioni
    		  		session_start();
    		  		$_SESSION['idut']=$id_ut;
    				$_SESSION['user']= $inf['username'];
    				$_SESSION['applic']= $inf['applicazione'];
    				$_SESSION['group']=$inf['gruppo'];
    				
    //altre istruzione
    Pag che controlla se la sessione è settata
    codice:
    <?php
    
    //controllo se un utente è loggato
    session_start();
    if (!isset($_SESSION['idut']))
       {
    		//print_r($_SESSION['idut']);
    		echo "<script>alert('Non hai fatto il login o è scaduta la sessione!');window.location='../index.php';</script>";			   
       }
    else
    	{
    	//print_r($_SESSION);
    	}    
    ?>
    Troppo difficile cambiare, essere normale!!


    JoomlaPost

  2. #2
    e, che fa check_utente()?

  3. #3
    Controllo l'user e la pass se sn corretti...
    Troppo difficile cambiare, essere normale!!


    JoomlaPost

  4. #4
    non mi sono spiegato... puoi postare il codice?

  5. #5
    ah, un altra cosa... la form fa submit ad una pagina con il controllo in testa alla stessa?

    Mi spiego:

    la pag alla quale fai il submit della form è comopsta da:
    codice:
    <?php
    
    //controllo se un utente è loggato
    session_start();
    if (!isset($_SESSION['idut']))
       {
    		//print_r($_SESSION['idut']);
    		echo "<script>alert('Non hai fatto il login o è scaduta la sessione!');window.location='../index.php';</script>";			   
       }
    else
    	{
    	//print_r($_SESSION);
    	}    
    
    
    //altre cose
    
    if ($_POST['submit_login'])
    {
       $user= $_POST['user_login'];
       $pass= $_POST['user_pass'];
    
       //controllo se sono stati inseriti user e password
       if ($user && $pass) {
       	  //verifico se user e password sono corretti
    	  $inf= check_utente ($user, $pass);
    	  $id_ut=$inf['id_utente'];
    	  if ($id_ut>0) {
    	  	  		//imposto le sessioni
    		  		session_start();
    		  		$_SESSION['idut']=$id_ut;
    				$_SESSION['user']= $inf['username'];
    				$_SESSION['applic']= $inf['applicazione'];
    				$_SESSION['group']=$inf['gruppo'];
    				
    //altre istruzione
    è così?

  6. #6
    No.. la pag di destinazione del login non ha la parte che controlla la sessione
    Troppo difficile cambiare, essere normale!!


    JoomlaPost

  7. #7
    Up!
    Troppo difficile cambiare, essere normale!!


    JoomlaPost

  8. #8
    Allora fai una cosa:

    innanzitutto vedi se effettivamente ti passa i valori giusti il form.


    if ($_POST['submit_login'])
    {
    $user= $_POST['user_login'];
    $pass= $_POST['user_pass'];

    echo "User ----->" . $user . "\n";
    echo "Password --------> " . $pass;
    exit;

  9. #9
    Il problema è che al primo accesso la sessione non si propaga
    Troppo difficile cambiare, essere normale!!


    JoomlaPost

  10. #10
    Ho capito ma procediamo un passo alla volta. Innanzitutto dimmi se vengono passate correttamente login e pw

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.