猿问

无法弄清楚为什么我的注销按钮不起作用(php)

我正在尝试为网站创建登录页面。我已经按照其他指南/帖子达到了这一点,但我无法弄清楚为什么我的注销按钮不起作用。


登录功能按预期工作,但登录后我无法注销。


注销.php


<?php   

 //logout.php  

 session_start();  

 session_destroy();  

 header('Location: ' . $_SERVER['HTTP_REFERER']);  

 ?>  


索引.php


<?php

ini_set("session.save_path", "/home/sessionData");

session_start();

?>

<!DOCTYPE html>

<html>

<head>

  <meta name="viewport" content="width=device-width, 

  maximum-scale=1.0">        

  <meta charset="UTF-8">

  <title>Index</title>

</head>

<body>

    <?php 

    $form = '

    <div class="form-container">                 

      <form method="post"action="loginProcess.php">  

        <label>Username</label>  

        <input type="text" name="username" class="form-control" />  

        <br />  

        <label>Password</label>  

        <input type="password" name="password" class="form-control" />  

        <br />  

        <input type="submit" name="login" class="btn" value="Login" />  

      </form>  

    </div>

    ';



   if(isset($_SESSION["username"])){


   echo '<h3>Login Success, Welcome - '.$_SESSION["username"].'</h3>';  

  echo '<br /><br /><a href="logout.php">Logout</a>';  

  }


  else{ 

  echo $form;

  }

?>


</div>

</div>

</body>

</html>

还有一个数据库连接脚本,但我很确定这不是问题,所以我把它忽略了。感谢您的帮助,如果您需要我澄清任何事情,请告诉我:)


白板的微信
浏览 157回答 2
2回答

慕村9548890

你错过了:ini_set("session.save_path",&nbsp;"/home/sessionData");在 logout.php 中。您应该在 php.ini 中设置它以防止这种情况发生。

UYOU

session_start();session_destroy();你还需要session_unset();为了清除全局变量
随时随地看视频慕课网APP
我要回答