我需要的是这个
我的PHP代码是:
class logout{
public function __construct(){
session_unset();
session_destroy();
session_write_close();
setcookie(session_name(),'',0,'/');
session_regenerate_id(true);
}
}
if(!empty($_POST['logout'])){
$object=new logout();
}
为此,我使用 html 代码:
<ul id="navlist">
<li><a href="index.php">Home</a></li>
<li><a href="dates.php">Dates</a></li>
<li><a href="candidate.php">Candidates</a></li>
<li><a href="database.php">Database</a></li>
<li><a href="password.php">Change Password</a></li>
<li><a href='logout.php'>Log Out</a></li>
</ul>
对于注销,我需要从我读到的不安全的 anchor 进行 JavaScript 表单提交。
如果我这样做:
<li><a href=''><form method="post"><input type='submit' value='Log Out' name='logout' style="border:0px;" /></form></a></li>
我得到了这样的东西:
如何解决问题(我必须使用 javascript 来提交表单吗?)
最佳答案
如果你加载了 jQuery,你可以通过 ajax 来完成。这样您也可以保持导航样式。
<li><a href="#" class="log-out">Log Out</a></li>
$('.log-out').click(function() {
$.post('logout.php');
});
关于php - 表单在导航菜单内提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154153/