Ciao a tutti,
sto facendo il classico login e salvo il nome utente in una session.
#login.php
codice:
<?php
session_start();
// inclusione del file contenente la classe
include "inc/funzioni_mysql.php";
$data = new MysqlClass();
$data->connetti();
$utente=$_POST['utente'];
$pass=$_POST['pass'];
$post_sql=$data->query("SELECT utente, tipo, nominativo, cartella FROM UTENTI WHERE utente='".anti_injection($utente)."' and pass='".anti_injection($pass)."'");
$tipo="no";
// controllo sul numero di records presenti in tabella
if(mysql_num_rows($post_sql) > 0){
// estrazione dei record tramite ciclo
while($post_obj = $data->estrai($post_sql)){
$tipo = $post_obj->tipo;
$_SESSION['user']=$post_obj->utente;
$_SESSION['tipo']=$post_obj->tipo;
$_SESSION['nome']=$post_obj->nominativo;
$_SESSION['cartella']=$post_obj->cartella;
$user_ctl=$post_obj->utente;
$tipo_ctl=$post_obj->tipo;
$nome_ctl=$post_obj->nominativo;
$cartella_ctl=$post_obj->cartella; }
}
$data->disconnetti();
?>
dentro la pagina login.php ho un include di sidebar.php
#sidebar.php
codice:
<?php
if (!isset($_SESSION['user']))
{
?>
<form name="condominio_login" method="post" action="login.php">
Inserisci Username e Password
per accedere all'area riservata
StudioDATA.</p>
USERNAME
<input type="text" class="input-subs" value="" size="20" name="utente" />
PASSWORD
<input type="password" class="input-subs" value="" size="20" name="pass" />
<input type="submit" value="ACCEDI" class="submit-btn2" /> </p>
</form>
<?php
}
else
{
echo "
Benvenuto $nome_ctl
";
}
?>
in questa pagina se ho l'utente loggato mi deve visualizzare benvenuto nome utente, altrimenti se non ho la sessione mi deve visualizzare il form per il login.
questa sidebar è inclusa in tutte le pagine del sito, e ogni pagina del sito ha come primissima riga session_start();
PROBLEMA:
quando effettuo il login e carico la pagina login.php funziona tutto alla perfezione, se il login è corretto mi stampa nella sidebar la scritta benvenuto nome utente.
quando cambio pagina, nella sidebar mi torna il form del login, non mi tiene in memoria la session.
Devo fare qualche impostazione nel file php.ini?
Grazie
Ciao