Есть несколько способов сделать это, но если вы предпочитаете php
, я бы рекомендовал использовать функцию header()
.
В основном
$your_target_url = “www.example.com/index.php”;
header(“Location : $your_target_url”);
exit();
Если вы хотите поднять его на ступеньку выше, лучше всего использовать его в функциях. Таким образом, вы сможете добавлять в него аутентификации и другие проверяющие элементы.
Давайте попробуем проверить уровень пользователя.
Итак, предположим, что вы сохранили уровень полномочий пользователя в сеансе под названием u_auth
.
В function.php
<?php
function authRedirect($get_auth_level,
$required_level,
$if_fail_link = “www.example.com/index.php”){
if ($get_auth_level != $required_level){
header(location : $if_fail_link);
return false;
exit();
}
else{
return true;
}
}
. . .
Затем вы будете вызывать функцию для каждой страницы, которую хотите аутентифицировать.
Как на page.php
или любой другой странице.
<?php
// page.php
require “function.php”
// Redirects to www.example.com/index.php if the
// user isn’t authentication level 5
authRedirect($_SESSION[‘u_auth’], 5);
// Redirects to www.example.com/index.php if the
// user isn’t authentication level 4
authRedirect($_SESSION[‘u_auth’], 4);
// Redirects to www.someotherplace.com/somepage.php if the
// user isn’t authentication level 2
authRedirect($_SESSION[‘u_auth’], 2, “www.someotherplace.com/somepage.php”);
. . .
Ссылки *; 1027 *