PHP - 创建注销链接

标签 php javascript html logout

制作注销链接的最佳方式是什么?我想销毁我所有的 session 并重定向回登录页面,但我不确定执行此操作的最佳方法。现在我有指向 admin/logout.php 的链接,但我觉得向用户显示我的文件夹结构是一件坏事。这是我的代码,非常简单:

session_start();
    session_destroy();
        echo "<script type=\"text/javascript\">window.location.href='../login.php';</script>";

那么最好是用 javascript 还是 ajax 做一些事情?

最佳答案

如果您担心暴露目录结构,请不要使用目录。只需让所有页面检查 logout 查询参数:

<?php
if (isset($_GET['logout'])) {
   session_start();
   session_destroy();
   header("Location: login.php");
   exit();
}

这样你就可以从任何页面注销,你的“admin”文件夹永远不会暴露,并且执行 header() 重定向意味着用户没有机会中断你可以使用的任何其他重定向方法(元标记, JavaScript 等...)。用户看不到页面上的任何内容,因为您没有输出任何内容。

关于PHP - 创建注销链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951141/

相关文章:

javascript - 当 Webview 元素移动到包含 DOM 时防止 Electron 的 WebView 重新加载的方法

JavaScript 从另一个子 div 更改特定子 div 的样式

javascript - 发送的值被视为引用而不是值 javascript

php - SQL 注入(inject) - 这(oneliner)安全吗?

javascript - 最高效的阵列洗牌器

jquery - 应用主题

html - 调整固定模态

php - 如何从 RETS 搜索查询向表中插入数据?

php - tinymce 的 UTF-8 问题?

javascript - 单击 ng-repeat 中的元素时如何增加计数器?