Am creat un script register.php care introduce niste date in bdd mysql . Acest script seteaza ca variabile de sesiune username si password: $_SESSION['username'] = $_POST['username'] si idem pentru parola.
Dupa ce sunt setate si totul este ok folosesc meta refresh sa ma intoarca in index.php care are apelat <? session_start(); ?>.
Tot in index am o fereastara unde vreau sa apara login.php daca nu este setata variabila sesiune username $_SESSION['username'] si logout.php daca este setata:
<?
if (!empty($_SESSION['username'])) {
require 'logout.php';
} else {
require 'login.php';
}
Problema este ca dupa ce setez variabilele sesiune in register.php si ma intorc in index.php ele raman dar daca dar refresh ele dispar.
De ce se intampla asta.
Vreau sa ramana setate variabilele sesiune chiar daca dau refresh si sa mearga codul de mai sus .
Multumesc anticipat.
refresh sterge sesiunea
Moderatori: Moderatori, Start Moderator
- dducu
- PHPRomania Supporter
- Mesaje: 16
- Membru din: Mie Noi 17, 2004 10:55 am
- Localitate: Iasi
- Contact:
refresh sterge sesiunea
Problema ar disparea daca in loc de variabile de sesiune ai folosi niste cookie-uri de sesiune (de ex. setcookie('username') - atentie un cookie trebuie setat inaintea oricarui tag html - mai multe detalii la http://us2.php.net/manual/ro/function.setcookie.php), apoi schimbi in fisierul index.php de care ziceai astfel:
<?
//daca ai setat cookie iti apare 'logout.php'
if (isset($_COOKIE['username'])) {
require 'logout.php';
} else {
require 'login.php';
}
?>
Mie unul imi merge asa.
Voie bună!
<?
//daca ai setat cookie iti apare 'logout.php'
if (isset($_COOKIE['username'])) {
require 'logout.php';
} else {
require 'login.php';
}
?>
Mie unul imi merge asa.
Voie bună!
Before doing something perfect, do something perfectible!
session_start() este apelat peste tot si in index.php si in register.php , este apelat mai peste tot.
tot nu merge
Nu stiu daca are vreo legatura: in register.php asa formez variabilele de sesiune:
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
Register globals este off si folosesc linux. Am testat pe conqueror si pe netscape ca cu cumva sa fie de la browser.
Chiar nu stiu ce sa ii fac.
Pe net nu am gasit nimic.
merci
tot nu merge
Nu stiu daca are vreo legatura: in register.php asa formez variabilele de sesiune:
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
Register globals este off si folosesc linux. Am testat pe conqueror si pe netscape ca cu cumva sa fie de la browser.
Chiar nu stiu ce sa ii fac.
Pe net nu am gasit nimic.
merci
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 16 vizitatori