您好我正在学习PHP并尝试将论坛作为一个开始。 Forum 您可以进行测试,看看登录会话如何不正确响应。 用户名:test password:test
<?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下工作正常。 测试了另一个网站托管它工作正常。
不确定它是什么......
答案 0 :(得分:0)
您如何在每个页面上处理会话?它似乎通常设置正确,我已回复“主题测试”,它报告我已成功回复,但它没有显示在列表中。
过去搞砸了我的一件事就是忘记把session_start();在页面顶部,或在提供该页面的功能中。您的会话数据仍然存在,但页面无法访问,也不会记录您尝试存储的任何会话数据。
答案 1 :(得分:0)
快速更新
问题不在于我的脚本,而在于虚拟主机和“Unixy Varnish enabled”。 我不得不禁用它。
感谢您的所有帮助