variabili di sessione

Salve a tutti !

il mio problema :

ho due semplici pagine contenenti 2 script php

movie.php che tramite un link punta su moviesite.php

Movie.php

<?php

session_start();

$_SESSION['username'] = "Joe12345";

$_SESSION['authuser'] = 1;

?>

<html>

<head>

<TITLE>Find my Favorite Movie!</TITLE>

</head>

<body>

<?php

  $myfavmovie = urlencode("Life of Brian");

  echo "<a

href='moviesite.php?favmovie=$myfavmovie'>";

  echo "Click here to see information about my

favorite movie!";

  echo "</a>";

?>

</body>

</html>

Moviesite.php

<?php

session_start();

//check to see if user has logged in with a valid

password

if ($_SESSION['authuser'] != 1) {

  echo "Sorry, but you don't have permission to

view this page, you loser!";

  exit();

}

?>

<html>

<head>

<title>My Movie Site - <?php echo

$_REQUEST['favmovie']; ?></title>

</head>

<body>

<?php

  echo "Welcome to our site, ";

  echo $_SESSION['username'];

  echo "! <br>";

  echo "My favorite movie is ";

  echo $_REQUEST['favmovie'];

  echo "<br>";

  $movierate = 5;

  echo "My movie rating for this movie is: ";

  echo $movierate;

?>

</body>

</html>

quando clicco sul link ,invece di darmi il messaggio di benvenuto

mi dice che la password e' sbagliata.

Sbaglio lo script ?

o si tratta di problemi di configurazione ?

inviato 11 anni fa
bazecola
X 0 X

Ad un primo sguardo mi sembra che gli script siano corretti, pertanto mi sembra strano che la variabile di sessione "authuser" non venga memorizzata  ???

Per prima cosa ti conviene verificare che le sessioni funzionino correttamente: lancia questo script ed aggiorna più volta la pagina, dovrebbe visualizzarsi un numero che va incrementandosi:

<?php
session_start();

if(isset($_SESSION['contatore']))
   $_SESSION['contatore']++;
else
   $_SESSION['contatore'] = 1;

echo $_SESSION['contatore'];
?>

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

ho provato ora lo script e funziona correttamente.

e' magari la configurazione del php.ini ?

risposto 11 anni fa
bazecola
X 0 X

Si, il php.ini può contenere degli errori che possono impedire alle sessioni di funzionare correttamente. Comunque in questi casi si ricevono dei messaggi di errore inequivocabili.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda