Radim jedan sajt sa CodeIgniter frameworkom.
Napravio sam registraciju, aktivaciju i login za korisnike.
e sad nikako nemogu da skontam kako da napravim da mogu provjeravat status korisnika (dali je korisnik admin, moderator ili korisnik)
Pri logovanju u sesiju spremam korisnikov id
Code:
$this->session->set_userdata('user_id', $user_id);
$this->session->set_userdata('user_id', $user_id);
Dali mi neko može reći na koji način ovo da napravim?
Dok sam radio proceduralno pri logovanju korisnika na sajt u sesiju sam upisivao njegov id
Code:
$_SESSION['user_id'] = $user_id;
$_SESSION['user_id'] = $user_id;
i sa tim id provjeravao u bazi status korisnika.
Npr. imao sam jednu datoteku koja je bila includana u sve stranice header.php
Code:
// Provjerava dali je korisnik ulogovan
if (isset($_SESSION['user_id']))
{
$query = mysql_query("SELECT status
FROM users
WHERE user_id = $_SESSION[user_id]
LIMIT 1
");
if (mysql_num_rows($query) == 1)
{
$fetch_user = mysql_fetch_array($query);
}
}
// Provjerava dali je korisnik ulogovan
if (isset($_SESSION['user_id']))
{
$query = mysql_query("SELECT status
FROM users
WHERE user_id = $_SESSION[user_id]
LIMIT 1
");
if (mysql_num_rows($query) == 1)
{
$fetch_user = mysql_fetch_array($query);
}
}
i sad provjeravam dali je korisnik admin
Code:
require('header.php');
if (isset($_SESSION['user_id']) && ($fetch_user['status'] == 'admin'))
{
// Pristup dozvoljen adminu
}
if (isset($_SESSION['user_id']) && ($fetch_user['status'] == 'moderator'))
{
// Pristup dozvoljen moderatoru
}
if (isset($_SESSION['user_id']))
{
// Pristup dozvoljen korisniku
}
require('header.php');
if (isset($_SESSION['user_id']) && ($fetch_user['status'] == 'admin'))
{
// Pristup dozvoljen adminu
}
if (isset($_SESSION['user_id']) && ($fetch_user['status'] == 'moderator'))
{
// Pristup dozvoljen moderatoru
}
if (isset($_SESSION['user_id']))
{
// Pristup dozvoljen korisniku
}
Hvala na pomoći