我試試做導航欄吧。函數返回
/* Only for admin */
function getAccessRights($links) {
if (isset($_SESSION['right']) && $_SESSION['right'] === ACCESS_ADMIN ||
isset($_COOKIE['right']) && $_COOKIE['right'] === ACCESS_ADMIN) {
$links[] = '<li><a href="messages.phtml">Read messages</a></li>';
var_dump($links); // **Back, Login, Read messages.**
return $links;
}
}
function drawNavBar() {
if ($_SERVER['PHP_SELF'] == "/form-msg.php") {
$links[] = '<li><a class="back" href="index.php">Back</a></li>';
$links[] = '<li><a href="admin.php">Login</a></li>';
getAccessRights(); // I dont know what access have user. If he have admin access, he will see link "read messages".
var_dump($links) // **Back, Login**
}
//some if
makeNavBar($links); //makeNavBar it is function which do pattern for html
}
Where where「Read messages」?也許你知道一個更好的方法來做導航欄。
但是,如果我將有很多鏈接,我必須爲每個頁面編寫此代碼?我說'if(isAdmin())'。 – row248
是的,您也可以創建一個單獨的文件,並在每個要顯示此導航欄的文件中包含該文件。 但是根據'helmbert'的說明,根據cookie中的值授權用戶是不安全的。 – noslone