Salve, sto effettuando un login, quando clicca sul bottone per effettuare il login, se corretto do valore alla session['user'] con il nome di chi ha effettuato il login.
Dopodichè faccio un redirect alla pagina principale dell'utente e il problema nasce perchè il valore della sessione cambia, in uno sensato(Nome sito) e quindi non ho più il valore dell'utente..
come posso capire da che parte nasce l'errore? Ecco il codice:
Codice PHP:
<?php
error_reporting(E_ALL);
include("menu.php");
$script.='<title>' . $nome . '</title>';
if(!isset($_SESSION['user']) ){
if(!isset($_GET['action']) ){
$content.='<div id="bodyArea">
<div id="contentPanel">
<p style="margin-bottom: 20px;">PAGINA VISITATORI</p>
</div>';
include('panel.php');
$content.=' </div>';
}elseif($_GET['action']=="attendere"){
$login=addslashes(htmlspecialchars($_POST['login']));
$passw=addslashes(htmlspecialchars($_POST['passw']));
$link=mysql_connect($server,$user,$pass)or die(mysql_error());
$sel_db=mysql_select_db($db,$link)or die(mysql_error());
//RICERCA NEL DB
$query="SELECT * FROM users";
$exec=mysql_query($query,$link)or die(mysql_error());
$loggato=FALSE;
while($temp=mysql_fetch_array($exec)){
if($login == $temp['user_login'] && $passw == $temp['user_pass'] && !$loggato){
$loggato = TRUE;
$_SESSION['user'] = $temp['user_login'];
$content.='
<div class="success">
[i]Login effettuato correttamente, ora verrai reindrizzato alla pagina principale[/i]</p></div>
';
$content.='<script type="text/javascript">
function reindirizzamento(){
window.location = "' . $sito . '/"
}
setTimeout(\'reindirizzamento()\', ' . $tempo . ')
</script>';
}
}
if(!$loggato){
$content.='
<div class="error">
[i]Login non riuscito, riprova[/i]</p></div>
';
$content.='<script type="text/javascript">
function reindirizzamento(){
window.location = "' . $sito . '/"
}
setTimeout(\'reindirizzamento()\', ' . $tempo . ')
</script>';
}
}
}else{
$content.='<div id="bodyArea">
<div id="contentPanel">
<p style="margin-bottom: 20px;">PAGINA LOGGATI</p>
</div>';
include('panel.php');
$content.=' </div>';
};
include('footer.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?=$script?>
</head>
<body>
<?=$content?>
</body>
</html>