最近想做個管理者權限網頁 根據欄位名稱id顯示不同連PHP黨的按鍵 應該說只有id為1的管理員才看的到新增管理員跟刪除管理員按鍵在同個網頁,其他管理員都看不到新增跟刪除的按鍵,只能瀏覽網頁
看之前問答文章有人說放在輸入帳密後面,欄位變數存入session變數裡,但是我剛學,請教要怎麼修改
資料表worker資料為
欄位為 id,username,password
1,admin,admin
2,test1,test1
3,test2,test2
db.pdo.conn.php是連資料庫程式
login.php是登入輸入帳密頁面
checkpwd.php是帳密驗證
checkpwd.php
<?php require_once('db.pdo.conn.php'); ?>
<?php
if(isset($_POST['username'])&&isset($_POST['password'])){
//有收到表單變數username 及 password 接著查詢是否與資料庫match
$stmt = $connection->prepare("select * from worker where `username`='".$_POST['username']."' and `password`='".$_POST['password']."'");
$stmt->execute();
$row = $stmt->fetch();
if($row['username']!=''){
session_start();
$_SESSION['username']=$row['id'].'_'.$row['username'];
header('Location: main.php');
}else{
header('Location: login.php?errmsg=login_fail');
die();
}
}else{
header('Location: login.php');
die();
}
?>
1.在PHP程式開始的第一行加入"sessionstart();"
2.$SESSION['username']=$row['id'].''.$row['username'];您這行即是附與SESSION變數。
3.在另一頁去讀取$SESSION['username']的值...
至於怎麼改....您就試試看....
另外建議,SELECT 不要寫SELECT * FROM....,要寫出欄位名稱(這是壞習慣,要改)。