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);
}
?>