2015-02-02 3 views
-1

Я создаю сайт, на котором я хочу войти и петь. Поэтому, когда я подписываюсь, я перенаправляю на home.html, поэтому в home.html я добавил кнопку, назвав ее «logout», я хочу добавить функцию на нее, поэтому всякий раз, когда я нажимаю на эту кнопку, она выведет меня. Как я уже знаю, код, который я должен использовать, но не знаю, как поставить этот код на кнопку выхода из системы? Я хочу знать, как я могу ссылаться на эту кнопку name = "logout" на этот код session_destroy(); поэтому, когда я в home.html нажмите кнопку «Выход», он уничтожит мой текущий сезон и найдет меня обратно на index.php.
index.php Добавление функции на кнопку выхода по php

<form class="form-horizontal" role="form" action="process.php" method="post"> 
 
    <div class="form-group"> 
 
    <label id="email" for="inputtext" class="col-sm-4 control-label">User name:</label> 
 
    <div class="col-sm-4"> 
 
     <input type="text" class="form-control" id="inputEmail" placeholder="User name" name="username"> 
 
    </div> 
 
    </div> 
 
    <div class="form-group"> 
 
    <label id="pass" for="inputPassword" class="col-sm-4 control-label">Enter Password</label> 
 
    <div class="col-sm-4"> 
 
     <input type="password" class="form-control" id="inputPassword" placeholder="Password" name="pass"> 
 
    </div> 
 
    </div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-sm-offset-2 col-sm-10"> 
 
     <button type="submit" class="btn btn-success">Sign me in!</button> 
 
    </div> 
 
    </div> 
 
</form>

process.php

<?php 
 
    $action = $_GET['action']; 
 
    if ($action == 'logout') { 
 
    unset($_SESSION['username']); 
 
    } 
 
     
 
     
 
     
 
    $username = $_POST ['username']; 
 
    $password = $_POST ['pass']; 
 
     
 
    //fixed values 
 
     
 
    if($username=='syedhasan' AND $password=='Syed712207') { 
 
    echo "You have successfully logged in"; 
 
     header('Location: home.html'); 
 
    } 
 
     
 
    else { 
 
    echo "Credential is wrong"; 
 
     
 
    } 
 
     
 
    ?>
в home.html я добавил эту кнопку

<input href="logout.php" type="submit" class="signout btn btn-warning"" value="Sign Out" name="logout">

ТОГДА я создал logout.php

<?php 
 
session_start(); 
 
unset($_SESSION); 
 
session_destroy(); 
 
header("Location: index.php"); 
 
?>

+3

ли ваш код выглядеть? – progsource

ответ

0

Создайте еще один файл с именем "logout.php" .Поместить код ниже.

<?php 

session_start(); 
unset($_SESSION); 
session_destroy(); 
header("Location: index.php"); 

?> 

Нажав кнопку «Выход», он должен перенаправить на «logout.php».

0

Просто создайте еще одну страницу с именем logout.php. Отмените сеанс там unset ($ _ SESSION ['someusername']) и напишите код для перенаправления на вашу домашнюю страницу.

header ('Местонахождение: http://www.example.com/');

0

Я предполагаю, что ваша страница входа в систему login.php, там, я думаю, у вас есть html-форму для имени пользователя и пароля, а также есть проверка пользователя с перенаправлением на home.html. Имеет смысл также поставить логику выхода из системы.

Поместите следующий код в верхней части login.php:

$action = $_GET['action']; 

if($action == 'logout') { 
    /* I'm sure you don't want to destroy the entire session, as there 
    could be other valuable data stored, so use unset to destroy only 
    the specific login-variable. */ 
    unset($_SESSION['loginVar']); 
} 

$_SESSION['loginVar'] это сеанс вар, где пользователи вводят логин и данные хранятся.

Теперь вы можете использовать следующую HREF для кнопки/выхода из системы связи:

login.php?action=logout 
0

Все, что вам нужно сделать, это дать пользователю ссылку, чтобы выйти, и перенаправить страницу index.php.

home.html:

<a href="logout.php">Logout</a> 

выхода из системы.PHP

<?php 
    session_start(); 

    session_destroy(); 
    header('Location: index.php'); 
?> 
0

нормально вы выйти из системы и с днищем вы должны сделать logout.php и связать его выход из системы днища, например

logout.PHP

<?PHP 
session_start(); 
session_destory(); 
unset($_SESSION['user_id']); 
header("location: login.html"); 
?> 

И index.html таких как

<a name="logout" href="logout.php"> Logout </a> 
+0

Я добавил все мои коды, которые я использовал для создания этой страницы, вы можете ее проверить. Я следил за тем, что сказал, но все же он не работает. Спасибо u –

+0

@HasanSyed Дайте свои файлы или объясните, что вы сделали –

0

HTML

<a href='index.php?logout=1'>Logout</a> 

PHP

if(isset($_GET['logout')) 
{ 
    session_destroy(); 
    header('Location:home.php'); 
} 
Смежные вопросы