PHP හි අවසර අයිති
බොහෝ විට වෙබ් අඩවියක පරිශීලකයන්ගේ එක් වර්ගයක් පමණක් නොමැතිව, නමුත් කිහිපයක් ඇති අතර ඔවුන් සියලුදෙනාටම විවිධ අයිතිවාසිකම් ඇත. උදාහරණයක් ලෙස, ඔබට සාමාන්ය පරිශීලකයන් සහ පරිපාලකයන් තිබිය හැකිය. පරිපාලකයන්ට සාමාන්ය පරිශීලකයන්ට වඩා වැඩි අයිතිවාසිකම් තිබේ.
මෙය ක්රියාත්මක කරන ආකාරය: අපි
පරිශීලකයන් සමඟ වගුවේ තවත් ක්ෂේත්රයක් සාදමු, එය හඳුන්වමු
එය status සහ සෑම පරිශීලකයෙකු සඳහාම
ඔහුගේ තත්ත්වය ගබඩා කරන්න: පරිපාලකයන් සඳහා ඉඩ දෙන්න
වචනය 'admin', සහ සාමාන්ය පරිශීලකයන් සඳහා
- වචනය 'user'.
දැන් පරිශීලකයා ප්රවේශ වූ විට $_SESSION['status']
දත්ත සමුදායෙන් පරිශීලකයාගේ තත්ත්වය ලියන්න:
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
$_SESSION['status'] = $user['status']; // අපි තත්ත්වය ලියන්නෙමු
}
?>
දැන් අපගේ වෙබ් අඩවියේ යම් යම් පිටුවක් ඇති බවට ඉඩ දෙන්න, එයට ප්රවේශය ඇත්තේ පරිපාලකයන්ට පමණි. පරිපාලකයන්ට පමණක් අන්තර්ගතය දැක ගත හැකි වන පරිදි කරමු මෙම පිටුවේ:
<?php
if (!empty($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
// පිටුවේ අන්තර්ගතය පරිපාලකයන්ට පමණක් පෙන්වන්න
}
?>