您好我正在学习PHP并试图建立论坛作为开始。 Forum 您可以执行测试并查看登录会话未正确响应。 用户名:密码测试:测试PHP会话无法正常工作
<?php
//signout.php
include 'connect.php';
include 'header.php';
echo '<h2>Sign out</h2>';
//check if user if signed in
if(isset($_SESSION['signed_in']) && $_SESSION['signed_in'] == true)
{
//unset all variables
$_SESSION['signed_in'] = NULL;
$_SESSION['user_name'] = NULL;
$_SESSION['user_id'] = NULL;
$_SESSION['user_level'] = NULL;
echo 'Succesfully signed out, thank you for visiting.';
echo " test";
}
else
{
echo 'You are not signed in. Would you <a href="sign_in.php">like to</a>?';
}
include 'footer.php';
?>
您可以登录,但再经过某些页面看起来您还没有登录或试图退出不退出的情况下正确。
问题是我的网站托管服务器上的会话。 本机在我的电脑上,它在WAMP下工作正常。 测试另一个网络托管它工作正常。
不知道它是什么...
请给我们提供你的代码。即使我们访问您的网站,我们也无法看到它背后的PHP代码。我们不可能知道发生了什么事。 – icecub
这里是例如注销代码。当我尝试注销时,我可以多次执行此操作,并且实际会话为空时需要时间。在另一个虚拟主机或本地服务器WAMP上,它的工作原理应该如何。没问题。 – Marcel
检查您的PHP日志“Headers already sent”错误并修复它们。见http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php – Barmar