Kezdőoldal » Számítástechnika » Programozás » Hogyan helyezem el a php...

Hogyan helyezem el a php session a következő példa programban?

Figyelt kérdés

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

?>


2011. júl. 8. 14:48
 1/7 A kérdező kommentje:
A példa programban előfordulhat egy kis hiba, bár szerintem nincs, csak gyorsan összeállítottam pár perc alatt.
2011. júl. 8. 14:49
 2/7 anonim ***** válasza:
session_start kell mindegyik elejére, és a $_SESSION superglobalban az általad használni kívánt változók meglétét isset()-tel ellenőrizve tudod, hogy be van-e lépve az ember. de remélem ez csak valami példaprogram :) élesben nem biztonságos
2011. júl. 8. 15:17
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

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.:/

2011. júl. 8. 15:50
 4/7 anonim ***** válasza:

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.

2011. júl. 8. 15:59
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
és issetből meg látod, hogy létezik a változó, tehát létezik a session. de az usernevet mindig újra kell ellenőrizni, ahol lehet
2011. júl. 8. 16:00
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

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

2011. júl. 8. 16:01
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:

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.:)

2011. júl. 8. 16:29

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!