Получение проблемы выхода из системы после нажатия на ссылку из электронной почты

Я получаю проблему в log out. У меня есть ссылка change_password на моей электронной почте, и когда я нажал на ссылку, страница должна быть перенаправлена на change_password.php но в настоящее время страница перенаправляется на индекс.php из-за добавленного кода выхода. Код выхода работает на всех моих страницах, кроме change_passwords.РНР.Вы поможете мне в этом?

<a href="http://www.domain.com/changepassword.php?key=$id">change password</a>

Изменение пароля.РНР

    <?php
    session_start();
    if(!isset($_SESSION['username1'])) { //if not yet logged in
       header("Location: login.php");// send to login page
       exit;
    }
    include('db/connection.php');

/*
rest of code
*/

1 ответ

  1. Я нашел решение. Я не знаю, правильно это или нет, но это работает для меня.

    <a href='http://www.domain.in/changepassword.php?user_id=$User_id1'>
    

    над ссылкой Я получаю идентификатор пользователя из URL, используя $_GET [‘user_id’] и добавленный в сеансе

    $_SESSION['get_id']=$_GET['user_id'];
    if(!isset($_SESSION['get_id'])) { //if not yet logged in
       header("Location: login.php");// send to login page
       exit;
    }
    

    Пожалуйста, помогите мне более безопасным и надежным