Ora non ho molto tempo per scriverti un'esempio quindi ti rimando al link sotto
http://freephp.html.it/guide/lezione.asp?id=70
se trovo il tempo ti scriverò un esempio di utilizzo comunque la pagina sopra spiega abbastanza bene l'utilizzo dei cookie
Ora non ho molto tempo per scriverti un'esempio quindi ti rimando al link sotto
http://freephp.html.it/guide/lezione.asp?id=70
se trovo il tempo ti scriverò un esempio di utilizzo comunque la pagina sopra spiega abbastanza bene l'utilizzo dei cookie
utilizzando le SESSION dovrei fare una cosa così?
nella pagina del log-in:
$HTTP_SESSION_VARS['passy'] = 12345;
$HTTP_SESSION_VARS['user'] = $nomechevienedalform;
in tutte le altre pagine:
<?php
if (isset($HTTP_SESSION_VARS['passy'])) {
if ($HTTP_SESSION_VARS['passy'] == 12345){
echo "<p align=right>Ciao, ".$HTTP_SESSION_VARS['user']."</p>";
}}
?>
solo che nn funziona: perchè?
le sessioni bisogna farle partire con:
www.php.net/session_start
dalle versioni di php >= 4.1.0 l'uso dell'array $HTTP_SESSION_VARS è stato sostituito da $_SESSION.
![]()
think simple think ringo
io ci ho messo sesson_start(); davanti, ma mi dice questo:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\index.php:12) in c:\programmi\easyphp1-8\www\index.php on line 18
"Nota: Se state usando una sessione basata sui cookie, dovete chiamare session_start() prima di qualsiasi altro output al browser."
http://it2.php.net/session_start
think simple think ringo
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\log2.php:3) in c:\programmi\easyphp1-8\www\log2.php on line 24
questo errore mi viene dato in questo file: perchè?
il file:
<?php
$utenti = array (
array(
"usr" => "marco",
"pwd" => "123456"
),
array(
"usr" => "admin",
"pwd" => "admin"
)
);
$vet = array(
"usr" => $_POST["usr"],
"pwd" => $_POST["pwd"]
);
if (in_array($vet,$utenti)) {
session_start();
$_SESSION["login"]=$vet;
//$_SESSION["user"]=$usr;
echo "<body background=imm/sfondo.jpg vlink=FF0000 link=FF0000><p align=left><font size=1>Site created for 1024x768 pixel</font></p>
<center><font color=red>";
echo "<center>
password corretta!!<a href=loged.php> Continua cliccando qui.</a>";
}
else{
echo "<center>
password sbagliata";
}
?>
sicuramente hai uno spazio vuoto prima di <?php
![]()
think simple think ringo
Originariamente inviato da marketto
sicuramente hai uno spazio vuoto prima di <?php
![]()
Grazie, ora funziona!!!!!!!!!!!!!!
Al prossimo problema
![]()
Originariamente inviato da mamo139
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\programmi\easyphp1-8\www\log2.php:3) in c:\programmi\easyphp1-8\www\log2.php on line 24
questo errore mi viene dato in questo file: perchè?
il file:
<?php
$utenti = array (
array(
"usr" => "marco",
"pwd" => "123456"
),
array(
"usr" => "admin",
"pwd" => "admin"
)
);
$vet = array(
"usr" => $_POST["usr"],
"pwd" => $_POST["pwd"]
);
if (in_array($vet,$utenti)) {
session_start();
$_SESSION["login"]=$vet;
//$_SESSION["user"]=$usr;
echo "<body background=imm/sfondo.jpg vlink=FF0000 link=FF0000><p align=left><font size=1>Site created for 1024x768 pixel</font></p>
<center><font color=red>";
echo "<center>
password corretta!!<a href=loged.php> Continua cliccando qui.</a>";
}
else{
echo "<center>
password sbagliata";
}
?>
Ciao a tutti
so che è un po veccio questa discussione, ma se si volesse dare a questo script una durata della sessione a esempio di 1 anno come andrebbe modificato?
Questo è lo script ch ho modificato:
Codice PHP:<?php
$utenti = array (
array(
"usr" => "admin",
"pwd" => "pass"
),
array(
"usr" => "admin2",
"pwd" => "pass2"
)
);
$vet = array(
"usr" => $_POST["usr"],
"pwd" => $_POST["pwd"]
);
if (in_array($vet,$utenti)) {
session_start();
$_SESSION["login"]=$vet;
header("location:http://www.miosito.net/forum/");
}
else{
header("Location:../forum/");
}
?>
Grazie
Gioweb![]()
Ciao
xGioweb