Sessioni non funzionanti

daimondam

Nuovo Utente
8 Ago 2012
3
0
0
Salve a tutti. Ho da poco tempo riscontrato un problema con un modulo di login da me creato.
Il codice relativo è il seguente:
PHP:
		if(empty($_SESSION['utente']))
		{

		?>

		<div class="ut_title"> LOGIN AREA </div>
    		<div class="ut_inside">
    
    		<?php
	
    		$current=$_SERVER['PHP_SELF'];
    		echo" <form method=\"post\" action=\" \". $current .\" \" > ";

    		?>

    		Nome Utente <br />
    		<input type="text" name="utente" class="lp_text"> <br /> <br />
    		Password <br />
    		<input type="password" name="password" class="lp_text"> <br /> <br />
    		<input type="hidden" name="logged" value="true">
    		<input type="submit" value="Login" class="lp_submit"> <br /> <br />
    		</form>

    		<?php

      			if(isset($_POST['logged']))
      			{

			$utente=$_POST['utente'];
			$password=md5($_POST['password']);
			$guarda="SELECT username, password, confermato FROM tw_utenti WHERE username='$utente' AND password='$password' AND confermato=1";
			$vedi=mysql_query($guarda);
			$conferma=mysql_num_rows($vedi);

	  			if($conferma==0)
	  			{
		
	  			?>

	  			<div class="lp_error"> I dati di autenticazione che hai inserito sono errati </div>
			
	  			<?php
			
	  			}

	  			else
	  			{
	  			
	  			$_SESSION['utente']=$_POST['utente'];
				$utente=$_POST['utente'];
				$ultimo=time();
				$aggiorna="UPDATE tw_utenti SET ultimoaccesso=$ultimo WHERE username='$utente'";
				$aggiorna=mysql_query($aggiorna);
				echo" <meta http-equiv=\"refresh\" content=\"0;URL=http://www.terrawords.it\"> ";
	  			}

      			}

      			?>

    		</div>

		<div class="ut_forgotten">
		<p> <a href="ripristino-password.php">Password dimenticata?</a> </p> 
		</div>

    		<div class="ut_title"> REGISTRATI </div>

      		<div class="reg_link">
      		Se non possiedi ancora un account, clicca
      		<a href="registrazione.php"> qui </a> per registrarti.		
      		</div>

		<?php

		}
		
		else
		{				

		echo" <div class=\"ut_title\"> BENVENUTO/A ". $_SESSION['utente'] ." </div> ";
		$utente=$_SESSION['utente'];
		$current=$_SERVER['PHP_SELF'];
		$ultimo=time();
		$aggiorna="UPDATE tw_utenti SET ultimoaccesso=$ultimo WHERE username='$utente'";
		$aggiorna=mysql_query($aggiorna);
		$find="SELECT id FROM tw_utenti WHERE username='$utente'";
		$find=mysql_query($find);
		$result=mysql_fetch_row($find);

		?>

		<div class="ut_inside">

		<?php

		echo" <p> <a href=\"http://www.terrawords.it/tw-user.php?show=$result[0]\"> Visualizza profilo </a> </p> ";
		echo" <p> <a href=\"http://www.terrawords.it/tw-user.php?edit=$result[0]\"> Modifica profilo </a> </p> ";

		?>

		<form method="get" action="http://www.terrawords.it/tw-user.php">
		<input type="hidden" name="id" <?php echo" value=\"$result[0]\"> "; ?>
		<p> Nuovo
		<select name="nuovo">
		<option value="articolo"> Articolo </option>
		<option value="racconto"> Racconto </option>
		<option value="guida"> Guida </option>
		</select>
		<input type="submit" class="ut_submit" value="Vai">
		</p> </form>
		<p> <?php echo" <a href=\"http://www.terrawords.it/tw-user.php?id=$result[0]&modifica=post\"> Modifica Post </a> </p>
		<p> <a href=\"$current?action=logout\"> "; ?> Esci </a> </p>

		</div>

		<?php

		}
Premetto che il codice fino a ieri ha funzionato perfettamente nel mio pc usando sia opera che firefox.
Stamattina ho cancellato la cronologia di firefox ho provato a loggarmi e mi sono accorto che non mi riconosce più la variabile di sessione. Ho provato a loggarmi in un altro pc. Stesso problema.
Soltanto nel browser Opera del mio pc ed in locale con easyphp funziona perfettamente.
Da cosa può dipendere?
Grazie.
 
Ultima modifica di un moderatore:
Ciao,
non vedo session_start()

PS:formatta il codice che posti Ultime icone seconda linea
 
il session_start() l'ho inserito in un altro punto del programma di cui non è stato postato il codice.
Il problema non dipende da session_start() ripeto questo codice fino a ieri nei browser del mio pc ha sempre funzionato. Da oggi, quando ho cancellato i cookie di firefox, lì non si logga più, ma in opera funziona tranquillamente.
 
Problema risolto!!!! :mavieni:

Ho impostato il parametro session.auto_start a 1. Ora tutto funziona alla grande.
 

Discussioni simili