正在销毁 $_SERVER 会话吗?

发布于 2024-07-26 01:04:38 字数 462 浏览 3 评论 0原文

好吧,我没有使用任何会话变量,而是我的代码如下所示:

if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Enter your Twitter username and password:"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Please enter your Twitter username and password to view your followers.';
    exit();
}

$username = $_SERVER['PHP_AUTH_USER'];
$password = $_SERVER['PHP_AUTH_PW']; 

那么,我的问题是,当用户想要注销其(在本例中)twitter 登录凭据时,如何销毁此登录会话?

Okay so I'm not using any session variables, rather my code looks like this:

if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Enter your Twitter username and password:"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Please enter your Twitter username and password to view your followers.';
    exit();
}

$username = $_SERVER['PHP_AUTH_USER'];
$password = $_SERVER['PHP_AUTH_PW']; 

So, my question is, how can I destroy this login session when the user wants to sign out of their (in this case) twitter login credentials?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

避讳 2024-08-02 01:04:38

没有办法破坏http认证登录服务器端。 这是这种登录形式的最大缺点之一。

There is no way to destroy an http authentication login server side. This is one of the biggest disadvantages of this form of login.

别在捏我脸啦 2024-08-02 01:04:38

您所能做的就是发送另一个 401 标头。 浏览器通常会“忘记”旧值,弹出另一个用户/密码输入对话框,如果用户按下“中止”按钮,他们就会“注销”。
两个缺点:

  • “中止登录以注销”对话框可能会让用户感到惊讶,
  • “通常”意味着:最好不要依赖它。

编辑:并且已经得到回答,通过 PHP 进行 HTTP 身份验证注销

All you can do is to send another 401 header. The browser will usually "forget" the old value, pop up another user/pass input dialog and if users then press the "abort" button they are "logged out".
Two drawbacks:

  • The "abort the login to logout" dialog may surprise users a bit
  • "usually" means: better not depend on it.

edit: And has already been answered, HTTP authentication logout via PHP

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文