Как перенаправить кнопку выхода на определенную страницу

#javascript #php #html #css

#javascript #php #HTML #css

Вопрос:

У меня есть кнопка выхода, и когда я нажимаю, я хочу, чтобы она переходила на главный экран, на котором есть только форма входа. Представьте, что это похоже на компьютер, который, когда вы решаете выйти из системы, закрывает сеанс, сохраняет работу, а затем переходит к экрану входа в систему.

Кнопка выхода

  <div id="Logout">
    <a href="logout.php" id="LogoutAction"><img src="https://cdn2.iconfinder.com/data/icons/crystalproject/crystal_project_256x256/apps/exit.png"></a>
    </div>
  

Форма входа без css:

 <div id="Login">       
        <form>
        <label for="username">Username:</label>
        <input type="text" id="username" name="username">
        <label for="password">Password:</label>
        <input type="password" id="password" name="password">
        <div id="lower">
        <input type="submit" value="Login">
        </div><!--/ lower-->
        </form>
    </div> 
  

Я хочу перейти на экран входа в систему при нажатии кнопки

Ответ №1:

Ваш href <a> тег in будет работать, только если logout.php находится в том же каталоге

Попробуйте следующее:

 <!-- if logout.php is in the root dir-->    
<a href="/logout.php" id="LogoutAction">

<!-- if logout.php is in another dir -->    
<a href="/anotherDir/logout.php" id="LogoutAction">

<!-- if logout.php is in the upper dir -->    
<a href="../logout.php" id="LogoutAction">

<!-- if logout.php is in a child dir -->    
<a href="./childDir/logout.php" id="LogoutAction">
  

Комментарии:

1. Он находится в том же каталоге

2. Затем, пожалуйста, укажите проблему. Вы получаете сообщение об ошибке?

3. Нет, я этого не делаю, это просто открывает новую страницу с тем, что я написал на logout.php

4. ОК. Вам нужны два php-файла, скажем first.php , и second.php . Поместите свой <div id="Login"> вход first.php и <a href="/logout.php" id="LogoutAction"> вход second.php . Наконец, в вашем браузере second.php перейдите по ссылке, и вы будете перенаправлены на first.php

Ответ №2:

Вы должны уничтожить сеанс, а затем выполнить перенаправление :

 header('Location: login.php');
  

https://www.php.net/manual/en/function .header.php

Комментарии:

1. В ваш logout.php Вы делаете все, что хотите, чтобы выйти из системы пользователя, а затем перенаправляетесь на login.php использование функции заголовка.

2. Хорошо, тогда как мне настроить php для выхода PF1.1.html из системы?

3. Это может показаться глупым вопросом, но я изучал html, css и javascript только в классах, поэтому это немного сложно понять

4. Я не понимаю вашего вопроса. Я ответил на ваш вопрос. Функция заголовка выполняет перенаправление, поэтому, если вы хотите перенаправить на PF1.1.html , вы так и делаете.

5. Итак, вам нужно изучить основы php. Это не сложно, вы можете это сделать.