slave atutti,
vi chiedo di prestare la vostra attenzione su questo problema che nn riesco a risolvere.
In sintesi nn riesco a capire dove sbaglio nel creare un cookie che ricordi il gin per un TOT di tempo (es. 60s); eccovi il codice della pag form.php:
<?php
if ((isset($_COOKIE['ricorda_login'])) && (isset($_SESSION['login'])))
if ($_SESSION['login']==$_COOKIE['ricorda_login']) {
session_start();
$user_value='value="user_prova"';
$password_value='value="pass_prova"';
$link='vai direttamente';
print('il tuo user è: '.$user_value.'
la tua password è: '.$password_value.'
ora.... '.$link);
end();
}
if (isset($_GET['error']) and $_GET['error']==1)
print('hai commesso qualche errore...prova ad inserire i valori richiesti vacendo attenzione al tasto "maiuscole"');
?>
-----------------------
e sotto nell'HTML :
<form style="background-color:#CCCCCC; width:50%; font-size: 11px; text-align:center; padding: 4px; margin: 20% auto; border: 1px solid #999999;" method="post" action="prova2.php">
inserisci il nome utente: <input style="text-align:right; margin: 5px opx;" height="16" type="text" name="username"/>
inserisci la password: <input style="text-align:right;" height="16" type="password" name="password"/>
ricorda il login: <input style="margin:0 30px;" height="16" type="checkbox" name="ricorda" value="1"/>
<input style="background-color:#E0E0E0; border-top: 1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-bottom: 1px solid #6B6B6B; border-right:1px solid #6B6B6B;" height="16" type="submit" value="send bytes"/>
</form>
__________________________________________________ ______________________
-----------------------------------------------------------------------------------
questa è prova2.php :
<?php
$user = "user_prova";
$pass = "pass_prova";
if ($_GET['logout']==1){
$_SESSION=array();
session_destroy();
unset($_COOKIE['PHPSESSID']);
header ("Location: form.php");
exit();
}
if (isset($_POST['username']) && isset($_POST['password']))
if ($_POST['username'] == $user && $_POST['password'] == $pass) {
session_start();
$_SESSION['login'] = $_POST['username'];
if (isset($_POST['ricorda'])) {
$cookie_ricorda=$_SESSION['login'];
setcookie("ricorda_login",$cookie_ricorda,time()+6 0); //------>10800=3 ore
}
header ("Location: 2_prova2.php");
}
else {
header ("Location: form.php?error=1");
}
?>
__________________________________________________ ______________________
-----------------------------------------------------------------------------------
ed infine questa è 2_prova2.php:
<?php
session_start();
if (isset($_SESSION['login'])) {
print("login effettuato con successo!!..
");
?>
<!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=utf-8" />
<title>Documento senza titolo</title>
</head>
<body>
il tuo session ID è: <?=$_COOKIE['PHPSESSID'] ?>
il tuo username invece è: <?=$_SESSION['login'] ?>
per sloggarti clicca qui
per ritornare al form e vedere l'effetto del ricrad login clicca qui!
</body>
</html>
<? }?>
__________________________________________________ ______________________
-----------------------------------------------------------------------------------
.......
......
.....
....
...
..
.
aiutatemi a risolvere un problem (forse banale) ma che mi sta facendo impazzire..!![]()