Probleme cu variabilele SESSION
Moderatori: Zamolxe, Moderatori
Probleme cu variabilele SESSION
Cine poate sa ma ajute ?
Am un cod de forma
// Pagina1.php
[php]
session_start();
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
echo '<br /><a href="Pagina2.php">page 2</a>';
// Pagina2.php
session_start();
echo $_SESSION['animal'].'<br>'; // cat
echo date('Y m d H:i:s', $_SESSION['time']);
echo '<br /><a href="Pagina1.php">page 1</a>';
[/php]
Si la rezultat imi afiseaza doar variabila echo date('Y m d H:i:s', $_SESSION['time']); iar echo $_SESSION['animal']. este goala ce ar fi oare ?
Am un cod de forma
// Pagina1.php
[php]
session_start();
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
echo '<br /><a href="Pagina2.php">page 2</a>';
// Pagina2.php
session_start();
echo $_SESSION['animal'].'<br>'; // cat
echo date('Y m d H:i:s', $_SESSION['time']);
echo '<br /><a href="Pagina1.php">page 1</a>';
[/php]
Si la rezultat imi afiseaza doar variabila echo date('Y m d H:i:s', $_SESSION['time']); iar echo $_SESSION['animal']. este goala ce ar fi oare ?
Am si eu o problema cu un script de autentificare a utilizatorului unde...bingo apar si seiuni...deci...treaba e in felul urmator...preiau datele din formular...le prelucrez...in procesul de logare absolut nici o eroare...din scriptul login.php sunt redirectionat dupa logare completa in contulmeu.php dar problema este cand intru pe sondaj.php unde se verfica sesiunea sa vada daca sunt logat...ei bine...eu sunt logat dar scriptul imi afiseaza eroare ca si cum nu as fi logat si ma redirectioneaza in login.php ...daca aveti vreo idee v-as fi recunoscator...
scriptul de autentificare:
[php]
<?php
session_start();
if (@empty($HTTP_POST_VARS['username']) or @empty($HTTP_POST_VARS['password']))
{echo 'Pentru o autentificare corecta este necesara introducerea tuturor datelor'; }
else
{
$username = $HTTP_POST_VARS['username'];
$password = $HTTP_POST_VARS['password'];
include ('../objects/conectaredb.php');
$query="SELECT * FROM login WHERE username=\"".$_POST['username']."\" AND password=\"".$_POST['password']."\";";
$result = mysql_query($query) or print_r(mysql_error());
if (mysql_num_rows($result) > 0)
{ $_SESSION['logat'] == "Da";
echo 'Datele oferite sunt corecte. <br> In 5 sec te vom redirectiona pe contul dumneavoastra. <META HTTP-EQUIV=Refresh CONTENT="5; URL=../contulmeu.php">';
}
else
{
echo 'Datele oferite nu sunt corecte. <br> In 5 sec te vom redirectiona inapoi. <META HTTP-EQUIV=Refresh CONTENT="5; URL=../index.php">';
}
}
?>
[/php]
Scriptul de verificare a sesiunii
[php]
<?php
session_start();
if($_SESSION['logat'] != "Da") {
echo 'Nu ai voie sa accesezi aceasta pagina. <br> Trebuie sa fi autentificat
<META HTTP-EQUIV=Refresh CONTENT="5; URL=index.php">';
}
else
{
echo 'ok';
}
?>
[/php]
Vreo idee? multumesc!
scriptul de autentificare:
[php]
<?php
session_start();
if (@empty($HTTP_POST_VARS['username']) or @empty($HTTP_POST_VARS['password']))
{echo 'Pentru o autentificare corecta este necesara introducerea tuturor datelor'; }
else
{
$username = $HTTP_POST_VARS['username'];
$password = $HTTP_POST_VARS['password'];
include ('../objects/conectaredb.php');
$query="SELECT * FROM login WHERE username=\"".$_POST['username']."\" AND password=\"".$_POST['password']."\";";
$result = mysql_query($query) or print_r(mysql_error());
if (mysql_num_rows($result) > 0)
{ $_SESSION['logat'] == "Da";
echo 'Datele oferite sunt corecte. <br> In 5 sec te vom redirectiona pe contul dumneavoastra. <META HTTP-EQUIV=Refresh CONTENT="5; URL=../contulmeu.php">';
}
else
{
echo 'Datele oferite nu sunt corecte. <br> In 5 sec te vom redirectiona inapoi. <META HTTP-EQUIV=Refresh CONTENT="5; URL=../index.php">';
}
}
?>
[/php]
Scriptul de verificare a sesiunii
[php]
<?php
session_start();
if($_SESSION['logat'] != "Da") {
echo 'Nu ai voie sa accesezi aceasta pagina. <br> Trebuie sa fi autentificat
<META HTTP-EQUIV=Refresh CONTENT="5; URL=index.php">';
}
else
{
echo 'ok';
}
?>
[/php]
Vreo idee? multumesc!
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori