Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehetne megoldani azt,...

Hogyan lehetne megoldani azt, hogy amikor kijelentkezik a user a böngésző visszalépés gombjával már ne tudjon visszalépni, mint bejelentkezett user?

Figyelt kérdés
Jelszóval védett weblapról van szó. Egy user van csak (így értelem szerűen adatbázist nem használ).

2015. jún. 15. 10:39
 1/7 anonim ***** válasza:

Ugye nem GET -be mennek az adatok!?

Normális esetben SESSION törlésével.

2015. jún. 15. 10:49
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

ez egy "primitív" megoldás. van egy oldal,ami bekéri a felhasználói nevet, meg a jelszót.van egy login.php ami ellenőrni, hogy jó e az adat

<?php

$fhsz =$_POST["fhsz"];

$jelszo =$_POST["jelszo"];

if ($fhsz == xy and $jelszo == xy) {

Header("Location:index2.php");

echo 'Sikeres belépés!';

}

else

die ('<br>Rossz felhasználói név vagy jelszó!<br>')

?>

és van egy logout, ami visszairányít a bejelentkezéshez.

2015. jún. 15. 10:58
 3/7 anonim ***** válasza:
100%

uhh... ez nagyon nem jó!

Ha valaki manuálisan beírja hogy index2.php akkor bent van. :-(

Belépéskor hoz létre egy SESSION értéket, amit index2 -nél ellenőrzöl, ha nincs akkor vissza dobod a belépésre.


<?php

session_start();

$fhsz =$_POST["fhsz"];

$jelszo =$_POST["jelszo"];

$_SESSION['belepve'] = false;

if ($fhsz == xy and $jelszo == xy) {

$_SESSION['belepve'] = 1;

Header("Location:index2.php");

echo 'Sikeres belépés!';

}

else

die ('<br>Rossz felhasználói név vagy jelszó!<br>')

?>


index2.php -ban:

<?php

session_start();

if(!$_SESSION['belepve']) {

Header("Location:index.php");

exit();

}

/* oldal további része... */

?>

2015. jún. 15. 11:06
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
100%

[link]

Én ez alapján csináltam sajátot, ez elég biztonságosnak tűnik.

G.

2015. jún. 15. 11:17
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

ezzel van gondom Tibor.


<?php

session_start();

if(!$_SESSION['belepve']) {

Header("Location:index.php");

exit();

}

/* oldal további része... */

?>


Az oldal további része tartalmaz minden mást(html kód, stb...). A fenti php kódba hogyan illesszem bele, hogy jó legyen?

2015. jún. 15. 11:29
 6/7 anonim ***** válasza:

@Geniuseus: Nem rossz, bar a js-es password encrypt nem epp a legjobb megoldas, arany szabaly, hogy bongeszoben nem szoktunk ilyet csinalni. Inkabb HTTPS-t fole es kesz.


Plusz sha512 helyett inkabb bcrypt manapsag mar.

2015. jún. 15. 11:33
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

ha nem PHP -val hanem HTML elemekkel kezdődik a PHP zárás után.

Ez itt a elején csak annyit csinál, hogy megnézi van -e SESSION érték, ha van, akkor tovább, ha nincs vissza irányít a belépéshez.

Ha belépő oldalra irányítod, az a kilépés is, illetve, ott van az egyező felhasználónév és jelszó esetén létre hoz egy session -t, és belső oldalra irányítja.

Ez még nagyon-nagyon egyszerű rész. :-)

2015. jún. 15. 11:34
Hasznos számodra ez a válasz?

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!