我正在创建一个shoutbox,要求用户登录才能看到。然而,FF5(Mozilla Firefox 5)不允许会员看到它,而IE9和Chrome等浏览器也不错。
我的会话由登录设置,然后db.php将它们放入变量:
例如
$_SESSION['ex1'] = "$username";
$_SESSION['ex2'] = "$password";
if (isset($_SESSION['ex1']) && isset($_SESSION['ex2'])) {
$log = mysql_query("SELECT * FROM `members` WHERE `id` = '" . $_SESSION['ex1'] . "' AND password = '" . $_SESSION['ex2'] . "'")or die(mysql_error());
$logged = mysql_fetch_array($log);
}
但当我检查用户是否在我的shoutbox文件上在线时:
if($logged){
}else{
}
在Firefox 5上,它表示您已注销,因为所有其他浏览器都检测到您已登录。有人知道为什么会发生这种情况或问题可能是什么?
答案 0 :(得分:1)
当浏览器影响服务器端代码的结果时,这是一个非常奇怪的问题。确保在ff中启用cookie,因为这可能会阻止会话ID被保存。