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
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.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 "; } ?>
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

Rispondi quotando
