我在我的应用程序中创建了一个登录/注销系统,但即使使用 session_start();
、session_destroy();
和 session_unset () 也无法正常工作;
等
这是我到目前为止所做的:
首页(登录)
<?php
if(
!isset($_SERVER['PHP_AUTH_USER'])||
!isset($_SERVER['PHP_AUTH_PW'])||
($_SERVER['PHP_AUTH_USER'])!="admin"||
($_SERVER['PHP_AUTH_PW']!="admin")
)
{
header('WWW-Authenticate: Basic realm="Accès refusé"');
echo 'Accès refusé';
exit;
}
else
session_start ();
$_SESSION['PHP_AUTH_USER'] = "admin";
$_SESSION['PHP_AUTH_PW'] = "admin";
echo '
这是注销部分
<?php
session_start();
session_unset ();
session_destroy();
header("Location: index.php");
die;
?>
问题在于,即使单击注销按钮, session 也不会被销毁。
最佳答案
- 您正在使用 http 身份验证
- Cookie 和 Sessions 对 http 身份验证没有任何影响
- "No correct way exists" to logout .
创建另一个登录/注销系统,并不难。
关于php - 无法注销mysql和php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225584/