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:
Pag che controlla se la sessione è settatacodice: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
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); } ?>

Rispondi quotando