PDA

View Full Version : php e sessioni


r0ger
15-03-2005, 22:53
ciao ragazzi...vi porgo subito il mio problema:

ho una pagina dove vi è una form dove un utente inserisce una parola in una text area, e questa parola devo portarmela di volta in volta in ogni pagina.

Sono 3 i file su cui lavoro:

prova2.php contiene la form:

<form>
<form name="login" method="post" action="prova.php">

<input type="text" name="variabile">

<INPUT TYPE="submit" NAME="funzia" VALUE="login">

</form>
<?
echo $variabile; // ---> lo uso per vedere se ha preso il valore la
variabile
?>


Di seguito la form passa al file prova.php (action="prova.php") che è cosi
fatto:
<?
session_start();
$_SESSION['utente']=$variabile;
?>

infine io sul file prova3.php vorrei vedere se con un echo mi conserva il valore della variabile, ma non è cosi:
<?php session_start();
echo $utente=$_SESSION['utente'];
?>

Chi mi può aiutare?
Grazie in aticipo....:mc:
ciao.

lombardp
16-03-2005, 07:28
Ok, il valore viene postato a prova.php, ma non si trova in $variable, bensì in $_REQUEST['variabile'] (o in $_POST, è uguale):

prova.php :

<?
session_start();
$_SESSION['utente']=$_REQUEST['variabile'];
?>

r0ger
16-03-2005, 12:59
Alla fine ci sono riuscito, ma usando un altro metodo.

Creo un file di nome prova1.php, così scritto:
<?
session_start();
$_SESSION['utente']=$variabile;
?>

-----> l'array di sessione utente sarà uguale alla variabile $variabile
della form che seguirà, che avrà action su se stesso, in modo che,come detto
prima, l'uguaglianza espressa darà valore all'array di sessione, ok?

<html>
<form>
<form name="login" method="post" action="prova1.php">

<input type="text" name="variabile">

<INPUT TYPE="submit" NAME="funzia" VALUE="login">

</form>
<a href="prova2.php">controlla</a>
</html>

----> ora andiamo a controllare su un qualsiasi altro file se sono riuscito
a conservarmi la variabile, creando il file prova2.php:

<?
session_start();
echo $_SESSION['utente'];
?>

-----> Ed ecco il miracolo...... mi restituisce il valore inserito nella
input text della form ;-)

Ciao ragaz.

lombardp
16-03-2005, 14:20
Originariamente inviato da r0ger
Alla fine ci sono riuscito, ma usando un altro metodo.


Mi fa piacere che tu abbia risolto... solo non capisco proprio come faccia a funzionare. :eek:

tglman
17-03-2005, 09:41
In alcune versioni del php tutte le variabili passate per parametro vengono gia dichiarate con $nomevariabile, anche se esistono già come $_REQUEST[nomevariabile] o $_POST[nomevariabile], $_GET[nomevariabile] (a seconda del metodo usato nel form)