⊗ppPmAuSs 415 of 447 menu

Ворид шудан тавассути сессия дар PHP

Воридшавии мо бояд ҳамин тавр кор кунад: корбаре, ки мехоҳад ба сомона ворид шавад, ба саҳифаи login.php меравад, логин ва рамзи мазбуриро ворид мекунад ва пас аз он ба саҳифаҳои сомона тавассути аллакай воридшуда меравад.

Барои он ки саҳифаҳои дигари сомона дар бораи ин огаҳ бошанд, ки корбари мо ворид шудааст, мо бояд дар сессия нишонае аз ин нигоҳ дорем.

То ҳол воридшавии мо комилан коркунӣ нест, зеро мо ҳанӯз сессияро пайваст накардаем ва саҳифаҳои дигари сомона наметавонанд фаҳманд, ки корбар ворид шудааст ё не.

Нишонаи воридшавиро дар тағирёбандаи сессия $_SESSION['auth'] нигоҳ медорем - агар дар он ҷо true навишта шуда бошад, пас корбар ворид шудааст, ва агар null бошад - пас ворид нашудааст.

Биёед ислоҳоти мувофикро ба рамзи мо ворид кунем:

<?php session_start(); if (!empty($_POST['password']) and !empty($_POST['login'])) { $login = $_POST['login']; $password = $_POST['password']; $query = "SELECT * FROM users WHERE login='$login' AND password='$password'"; $res = mysqli_query($link, $query); $user = mysqli_fetch_assoc($res); if (!empty($user)) { $_SESSION['auth'] = true; } else { // логин ё рамз нодуруст ворид шудааст } } ?>

Ҳоло дар ҳар як саҳифаи сомона мо метавонем тафтиш кунем, ки корбар ворид шудааст ё не, ба ин тариқа:

<?php if (!empty($_SESSION['auth'])) { } ?>

Матни ягон саҳифаро тамоман барои корбари вориднашуда пӯшида метавон кард:

<?php if (!empty($_SESSION['auth'])): ?> <!DOCTYPE html> <html> <head> </head> <body> <p>матн танҳо барои корбари воридшуда</p> </body> </html> <?php else: ?> <p>лутфан, ворид шавед</p> <?php endif; ?>

Метавон танҳо як қисми саҳифаро пӯшид:

<!DOCTYPE html> <html> <head> </head> <body> <p>матн барои ҳар як корбар</p> <?php if (!empty($_SESSION['auth'])) { echo 'матн танҳо барои корбари воридшуда'; } ?> <p>матн барои ҳар як корбар</p> </body> </html>

Бигзор дар сомонаи мо, ғайр аз саҳифаи login.php, инчунин саҳифаҳои 1.php, 2.php ва 3.php низ ҳастанд. Чунон кунед, ки ба ин саҳифаҳо танҳо корбари воридшуда дастрасӣ дошта бошад.

Бигзор дар сомонаи мо инчунин саҳифаи index.php низ ҳаст. Чунон кунед, ки як қисми ин саҳифа барои ҳамаи корбарон кушода бошад, ва як қисм - танҳо барои воридшудагон.

Рамзи худро чунон ислоҳ кунед, ки дар воридшавии муваффақона дар сессия инчунин логини корвар сабт шавад.

Чунон кунед, ки ҳангоми ворид шудан ба ҳар як саҳифаи сомона, корбари воридшуда логини худро бубинад, ва вориднашуда - пайванде ба саҳифаи воридшавӣ.

Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан