Pagina login.php:
session_start() ;
$res = informatiile care le extrage din baza de date
session_regenerate_id( true ) ; // de ce nu, nocache sau false in loc de true?
$item = mysql_fetch_assoc( $res ) ;
$_SESSION['nume'] = $item['nume'] ;
session_write_close() ;
header( "Location: member.php" ) ;
exit();
Pagina member.php:
session_start() ;
if ( ! isset( $_SESSION['nume'] ) || ( trim( $_SESSION['nume'] ) == '' ) ) {
$_SESSION = array() ;
session_destroy() ;
header( "Refresh: 3; url=./" ) ;
echo "Eroare, nu esti autentificat\n" ;
exit() ;
}
echo "Bine ai venit " . $_SESSION['nume'] ;
Pagina logout.php:
session_start() ;
session_unset() ;
session_destroy() ;
session_regenerate_id( true ) ;
session_write_close() ;
header( "Location: ./" ) ;
Configuratie htaccess:
php_value session.gc_maxlifetime 300
php_value session.cookie_lifetime 0
php_value display_errors Off
php_value log_errors Off
php_value register_globals Off
php_value register_argc_argv Off
php_value magic_quotes_gpc Off
php_value magic_quotes_runtime Off
php_value magic_quotes_sybase Off
Problema este ca de pe telefon dupa ce ma loghez si intru pe pagina member.php ma da afara, mi se sterge sesiunea (cred), de pe ultima versiune de firefox am momente cand patesc la fel cum patesc cand sunt pe mobil.Am testat si cu Explorer 6.0 si culmea nu am nici o problema.Gresesc ceva in cod sau e nevoie sa aleg alta sesiune, am considerat ca session_regenerate_id e mai sigura.Mentionez cam am vps propriu. iar versiunea de php este 5.3.6
