@Danny13

Перенаправить пользователя на определенную страницу после login?

Как сделать так, чтобы пользователь с ID=7 попал на страницу:
localhost/test/ag.php после того как введёт пароль? У меня для каждого пользователя отдельная страница.
в таблице users просто колонка id, name и lastname, email и passwort
Вот мой код.
<?php 
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=*****', '*****', '****');

if(isset($_GET['login'])) {
    $email = $_POST['email'];
    $passwort = $_POST['passwort'];
    
    $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
    $result = $statement->execute(array('email' => $email));
    $user = $statement->fetch();
        
//Проверка пароля
    if ($user !== false && password_verify($passwort, $user['passwort'])) {
        $_SESSION['userid'] = $user['id'];
        header("Location: http://localhost/test/user-login.php?msg=Success");
    } else {
        header("Location: http://localhost/test/user-login.php?msg=Login_Failed");
    }
}

$variable = 7;
function customRULVariableUserId( $custom_redirect_to, $variable, $user )
{
    if( 'userid' === $variable )
    {
        //На эту страницу должен попасть пользователь с ID номер = 7 после того как его пароль будет проверен.
        header("Location: http://localhost/test/ag.php");
    }
    else
    {
        header("Location: http://localhost/test/user-login.php?msg=Login_Failed");
    }
}

?>
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight Куратор тега PHP
https://sitecoder.blogspot.com
Вызывайте функцию customRULVariableUserId() с нужными аргументами в секции проверки пароля.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы