Skip to main content

Dalam 1 page mengecek session

October 24, 2010 by amirrachman

amirrachman's picture

Pagi para master,, saya mau nanya nih gimana cara cek session, dengan contoh deh,,

1. dalam login saya kasih group, 2 group (user dan admin)
2. dalam view yang saya buat terdapat link, (add, update, delete)

saya tidak mau link add update dan delete tersebut di baca oleh pengguna ber usergroup user. dalam coding structural saya gunakan cara seperti ini :

 if ($_SESSION[usergroup] == 'Administrator' {  
	<td width="50" style="text-align:center"><a href="update.php">Update</a></td>
} 

jadi dalam 1 page tersebut dia cek session,, jika usergroup admin link tersebut akan terbuka,, jika user maka link tersebut hilang.

usergroup saya register di session_register saat awal login. thx

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

.

October 31, 2010 by amirrachman, 11 weeks 5 days ago
Comment: 7309

amirrachman's picture

.

BLS:

October 25, 2010 by syabac, 12 weeks 4 days ago
Comment: 7277

syabac's picture

kalo saya sih biasanya bikin custom class (library) yg kira2 isinya begini:

class Active_user{
    function Active_user(){
        session_start();
    }
    function has_login(){
        return (isset($_SESSION['has_login']) 
                && $_SESSION['has_login'] == true);
    }
 
    function check_login($user, $pass){
        $is_valid = false;
        //proses validasi.. bla bla
        if($is_valid){
            //ambil usergroup dari db
            $this->_set_login($user, $group);
        }
        return $is_valid;
    }
 
    function _set_login($user, $group){
        $_SESSION['user'] = $user;
        $_SESSION['group'] = $group;
    }
 
    function get_usergroup(){
        if(isset($_SESSION['group']))
            return $_SESSION['group'];
        return false;
    }
 
    function is_admin(){
        return (isset($_SESSION['group']) && $_SESSION['group'] == 'admin');
    }
}

trus bikin helper:

function has_login(){
    return get_instance()->active_user->has_login();
}
 
function is_admin(){
    return get_instance()->active_user->has_login();
}

nanti di view, (jgn lupa diload library n helpernya dulu):

 if(is_admin()){
   //tampilkan link untuk admin
}

Kurang Paham

October 31, 2010 by amirrachman, 11 weeks 5 days ago
Comment: 7310

amirrachman's picture

maaf mas,, saya kurang paham,, terus untuk validasi menggnakan validasi yang saya buat atau class helper di atas,, mohon penjelasannya. thanks

bls:

October 31, 2010 by syabac, 11 weeks 5 days ago
Comment: 7316

syabac's picture

begini contoh implementasinya:

class Page extends Controller{
   function Page(){
      parent::Controller();
      $this->load->library('active_user');
      $this->load->helper('active_user');
   }
 
   function index(){
      $this->load->view('myview');
   }
}

Di View myview.php
 if(is_admin())
   echo '<a href="to/some/url.php">Link Title</a>';

Premium Drupal Themes by Adaptivethemes