Դաս 82 – PHP: Ինչպես ստուգել user-ի logged in, logout-ը

0

Ստուգեք արդյոք user logged in եղել է, թե ոչ

Ուսումնասիրենք հետևյալ կոդը՝

<?PHP
session_start();
if (!(isset($_SESSION[‘login’]) && $_SESSION[‘login’] != ”)) {
header (“Location: login.php”);
}

?>
<html>
<head>
<title>Basic Login Script</title>

</head>
<body>
User Logged in
<P>
<A HREF = logout.php>Log out</A>

</body>
</html>

Վերևում տեսնում ենք

<?PHP

session_start();

if (!(isset($_SESSION[‘login’]) && $_SESSION[‘login’] != ”)) {

header (“Location: login.php”);

}

?>

Կրկին սկսում ենք PHP session-ից։ IF Statement-ը որը հաջորդն է, բավականին բարդ է։ Սակայն մենք փորձարկում ենք երկու բան՝ login կոչված user session-ը սահմանվել է, թե ոչ և session-ը դատարկ տող է, թե ոչ։

!(isset($_SESSION[‘login’]) && $_SESSION[‘login’] != ”)

Առաջին մասը սա է՝

!(isset($_SESSION[‘login’])

Այդ նպատակով կարող եք օգտագործել ներկառուցված isset ֆունկցիան։ Դրանից առաջ օգտագործվում է ! նշանը։ Այսպիսով մենք ասում ենք “IF the session is NOT set”. Session-ը կարող է սահմանվել, բայց իր մեջ ունենալ “1”։ Անհրաժեշտ է նաև ստուգել արդյոք կոչված session-ը դատարկ տող չէ։

Եթե այս երկուսը ձախողվեն, ապա մենք կարող ենք վերահղել դեպի  login.php էջ, քանի որ դա նշանակում է, որ օգտատերը logged in եղած չէ։

Ձեր կայքի յուրաքանչյուր էջի համար, եթե ունեք վերը նշված կոդը էջի վերևում, այն կվերհղի user-ին եթե վերջինս logged in չի եղել։

Logging out

Եթե նայեք logout.php կոդին ապա կտեսնեք հետևյալը՝

<?PHP

session_start();
session_destroy();

?>

Սա այն ամենն է ինչ անհրաժեշտ է user-ին log out անելու համար: Դուք սկսում եք session-ը և ապա կոչ անում session_destroy հրահանգը։ Այն ամենը ինչ պետք է, դա հղումն է դեպի այս էջ կայքի յուրաքանչյուր մասից։ Հղումը կլինի նման մի բան  ինչպես Ձեր HTML-ը:

<A HREF = logout.php>Log Out</A>

Օգտատերը սեղմում է հղման վրա, որից հետո տեղափոխվում են դեպի էջ այնպիսի կոդով, որը ոչնչվացնում է session-ը։

Եզրափակում

Չնայած նրան, որ login/signup script-երը բնավ ավարտված չեն, մենք հույս ունենք, որ այս ամենը մտածելու տեղ տվեց Ձեզ: Մասնավորապես, որ այս տեսակի script-երը այնքան պարզ չեն, ինչպես առաջին հայացքից թվում է։ Կան բավականին շատ պատրաստի login script-ներ, որոնք կանեն աշխատանքը ձեր փոխարեն։ Սակայն մենք հույս ունենք, որ կարող եք զարգացնել ձեր սեփականը!

Հաջորդիվ կուսումնասիրենք survey/poll application script-ը:

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.