mysql - How to show menu according to session in php? -
i have 2 tables admin , superadmin. have same login page both users. can login according query.i had create sessions both users. each table have column name roleid. superadmin roleid 1, , admin roleid 2. below code login create session. used
print_r, session working. below code login page.
if (isset($_request['submit'])) { $username = $_request['user']; $password = $_request['pass']; $sql = mysqli_query($conn,"select * `accountants` `acc_email` = '".$username."' , `acc_pass` = '".$password."'"); $data = mysqli_fetch_array($sql); $_session['role0']=$data['roleid']; $_session['username']=$data['acc_name']; $sql1 = mysqli_query($conn,"select * `superadmin` `username` = '".$username."' , `password` = '".$password."'"); $data1 = mysqli_fetch_array($sql1); $_session['role1']=$data1['roleid']; if ($data>0) { header('location: societylist.php'); } elseif ($data1>0) { header('location: home.php'); } else { header('location: index.php'); echo 'incorrect login'; } } now on home.php have menus show accoording roleid code menu.
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu"> <div class="menu_section"> <h3>general</h3> <ul class="nav side-menu"> <li><a><i class="fa fa-home"></i> home <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="index01.php">create society</a></li> </ul> </li> <li><a><i class="fa fa-home"></i> master <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="index1.php">units</a></li> <li><a href="index2.php">members</a></li> <li><a href="index2.php">parking lots</a></li> <li><a href="index2.php">charges</a></li> <li><a href="index2.php">chart of account</a></li> <li><a href="index2.php">interest penalties</a></li> <li><a href="form_buttons.php">billing templates</a></li> <li><a href="form_buttons.php">tax structure</a></li> </ul> </li> <li><a><i class="fa fa-edit"></i> transactions <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="form.php">bill</a></li> <li><a href="form_advanced.php">collection</a></li> <li><a href="form_validation.php">expenses</a></li> <li><a href="form_wizards.php">journal</a></li> <li><a href="form_upload.php">bank reco</a></li> <li><a href="form_buttons.php">drop box</a></li> <li><a href="form_upload.php">online payment</a></li> </ul> </li> <li><a><i class="fa fa-desktop"></i> reports <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="general_elements.php">income & expenses</a></li> <li><a href="media_gallery.php">balance sheet</a></li> <li><a href="typography.php">cash flow</a></li> <li><a href="icons.php">interest calculation</a></li> </ul> </li> <li><a href="tables.php"><i class="fa fa-table"></i> notices <span class="fa fa-chevron-down"></span></a> </li> <li><a><i class="fa fa-bar-chart-o"></i> registers <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="chartjs.php">form-i</a></li> </ul> </li> <li><a><i class="fa fa-clone"></i> forum <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="fixed_sidebar.php">cultural activity</a></li> </ul> </li> <li><a><i class="fa fa-edit"></i> domestic <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="form.php">request plumber</a></li> <li><a href="form_advanced.php">request maid</a></li> <li><a href="form_validation.php">request house cleaner</a></li> </ul> </li> <li><a><i class="fa fa-edit"></i> emergency <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="form.php">ambulance</a></li> <li><a href="form_advanced.php">fire brigade</a></li> <li><a href="form_validation.php">police</a></li> </ul> </li> <li><a><i class="fa fa-edit"></i> helpdesk <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="form.php">request noc tenancy</a></li> <li><a href="form_advanced.php">request noc home loan</a></li> <li><a href="form_validation.php">request noc mortgage collateral</a></li> <li><a href="form_wizards.php">request vehicle parking</a></li> <li><a href="form_upload.php">application transfer</a></li> <li><a href="form_buttons.php">request waiver of interest</a></li> <li><a href="form_buttons.php">request waiver of charge</a></li> <li><a href="form_buttons.php">suggestion</a></li> <li><a><i class="fa fa-edit"></i><span class="fa fa-chevron-down"></span>complaint</a> <ul class="nav child_menu"> <li><a href="form_buttons.php">about leakage</a></li> <li><a href="form_buttons.php">about tenants issues</a></li> <li><a href="form_buttons.php">about parking nuisance</a> </ul> </li> </ul> </li> <li><a><i class="fa fa-edit"></i> cfo desk assists <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="form.php">tenant rating</a></li> <li><a href="form_advanced.php">owners rating</a></li> <li><a href="form_validation.php">your reviews</a></li> </ul> </li> <li><a><i class="fa fa-edit"></i> masters <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="form.php">auto bank reconcilliation</a></li> <li><a href="form_advanced.php">amc masters</a></li> <li><a href="form_validation.php">auto adjust pending reference</a></li> <li><a href="form_wizards.php">default gl defined transactions</a></li> </ul> </li> </ul> </div> </div> as can see lists. want if $_session['role0']=$data['roleid']; in session first 4 lists visible him only. if $_session['role1']=$data['roleid']; in session rest of lists display him. how done please me same. used if condition if{$_request($_session['role0']) echo 'some lists'; } if used if condition nothing display.
the session data note stored in $_request.
$_session['role0']=$data1['roleid']; $_session['role1']=$data1['roleid']; both 'role0' , 'role1' have same value. can simplified to:
$_session['role']=$data1['roleid']; then use:
if( $_session['role'] === 1) { echo 'admin role 1'; echo 'show first half of menu'; } elseif ($_session['role'] === 2) { echo 'show second half of menu'; } else { echo 'other or missing admin value. show no menu'; } sql injection possible way written. prepared statements thing add next.
Comments
Post a Comment