通过php在注销按钮上添加功能

时间:2015-02-02 07:53:28

标签: php html

我正在创建一个我想登录并唱歌的网站。因此,当我登录时,我会重定向到home.html,所以在home.html中我添加了一个按钮,命名为" logout",我想在其上添加功能,所以每当我点击该按钮时它就会签我。据我所知,我必须使用的代码但不知道如何将该代码放入注销按钮? 我想知道如何引用我的这个按钮名称=" logout"按钮到该特定代码 session_destroy();所以,当我在home.html点击退出按钮时,它将破坏我当前的赛季并找回我的index.php 的index.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>
&#13;
&#13;
&#13;

process.php

&#13;
&#13;
<?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";  
      
     }
      
     ?>
&#13;
&#13;
&#13; 在home.html我添加了这个按钮

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

我创建了logout.php

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

6 个答案:

答案 0 :(得分:0)

创建另一个名为&#34; logout.php&#34;的文件。下面的代码。

<?php

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

?>

点击&#34;退出&#34;按钮,它应该重定向到&#34; logout.php&#34;。

答案 1 :(得分:0)

只需创建另一个名为logout.php的页面。取消设置未设置的会话($ _ SESSION ['someusername'])并编写代码以重定向到您的主页。

标题('位置:http://www.example.com/');

答案 2 :(得分: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

答案 3 :(得分:0)

您所要做的就是为用户提供退出的链接,并将页面重定向到index.php。

home.html的:

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

logout.php

<?php
    session_start();

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

答案 4 :(得分: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>

答案 5 :(得分:0)

HTML

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

PHP

if(isset($_GET['logout'))
{
   session_destroy();
   header('Location:home.php');
}