با سلام
در بخشی از دوره یک تابع تعریف کردید بنام checkAdmin
در این تابع بررسی میشد کاربری که لاگین کرده ادمین هست یا یوزر معمولی متناسب با آن دسترسی داده میشد
public function checkAdmin()
{
if (isset($_SESSION['user'])) {
$db = new DataBase();
$user = $db->select("SELECT * FROM `users` WHERE `id`=?;", [$_SESSION['user']])->fetch();
if ($user != null) {
if ($user['permission'] != "admin") {
$this->redirect('home');
}
} else {
$this->redirect('home');
}
} else {
$this->redirect('home');
}
}
کدها بصورتی هست که کاربر معمولی به صفحه home برگردانده می شوند
حالا اگر من بخواهم اگر کاربری لاگین نکرده باشه یا ثبت نام نکرده باشد به صفحه home هم دسترسی نداشته باشد و برگردد به login
برای این کد زیر را نوشتم
public function checkSession()
{
if (!isset($_SESSION['user'])) {
$this->redirect('login');
}
}
ولی متاسفانه تاثیری ندارد!!!!
ممنون میشم یه راهنمایی بکنید
باتشکر
ممنون استاد مستقیم این دستور را به صفحه home دادم
اوکی شد
if (!isset($_SESSION['user'])) {
$this->redirect('login');
}
با سلام خدمت شما همراه عزیز
بسیار هم عالی