Hogyan helyezem el a php session a következő példa programban?
Hogyan helyezem el a session-t?
A példa fájlok a következők:
login.php:
<?php
print "<div id="bejelentkez">
<form action="belepes.php" method="post">
<input type="text" name="user">
<input type="password" name="password">
<input type="submit" value="Belépés">
</form>";
?>
belepes.php:
<?php
$user = $_POST['user'];
$password = $_POST['password'];
if($user == "nevem" && $password == "jelszavam")
{
print ('helyes adatok');
}
else
{
print ('helytelen adatok');
}
?>
bejelentkezve.php(csak akkor ha a login adatok megfelőek):
<?php
print ('be vagy jelentkezve, neved:'); $user
?>
Természetesen csak példa program, először azt szeretném elérni, hogy helyesen müködjön a session.
$_SESSION superglobal? ez hogyan nézni ki, ha belepakolnám a programba? nem egészen világos.:/
olyan, mint egy tömb, mindenhonnan látod, pont, mnt a $_SERVER, meg az általad hsaznált post
session_Start();
$_SESSION['usernev'] = $user;
ezzel eltároltad usernev néven az $user tartalmát
if (isset($_SESSION['usernev']) && $user == "nevem") {
echo 'usernev ok';
}
így. a többit próbálgasd ki te :) az a lényeg, hogy a SESSION tömbbe pakolod be végülis amit tárolni szeretnél, a session_start pedig gondoskodik róla, hogyha már van ilyen, akkor elérd. kilépésnél pedig session_destroy törli a tartalmát.
if (isset($_SESSION['usernev']) && $_SESSION['usernev'] == "nevem") {
echo 'user be van jelentkezve a session szerint';
}
na szerintem így fogod megérteni. a jelszót ne rakd sessionbe, hanem minimum az md5 hashet a crypt()-tel, és azt ellenőrizd vissza
asszem kezdem kapizsgálni, mert látom, hogy mükszik.:)
ha lefutatom a belepes.php-t akkor eltünik a session, de ha bejelentkezem újra akkor kidob a belepes.php oldalra, akkor kiirja, hogy tárolva van, megnyitom a bejelentkezve.php oldal és ott is írja, hogy tárolva van, aztán minden lapfrissítésnél írja, hogy tárolva van. köszönöm az útmutatót, a többiben már szerintem feltalálom magam.:)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!