我知道互联网上有很多这样的东西,我尝试过使用cookies(没有工作)等检查空白锚点,我没有。微软很可怕我认为我们都同意了!
在safari,chrome和firefox等(良好的浏览器)上,代码工作正常并将用户登录。我假设问题在于会话或cookie数据,因为如果您输入错误的用户名/密码它出现了一个错误,说它无效(在互联网上)。
我设置会话和cookie的代码是:
session_start();
$_SESSION['user_id']= $id;
$_SESSION['user_name'] = $full_name;
$_SESSION['user_level'] = $user_level;
$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
如果不是这样,这应该可行吗?感谢您花时间阅读本文。
快速编辑:我还有一个Facebook登录按钮,这部分代码是如果帐户已链接(它仍然涉及$ _SESSION):
while ($row = mysql_fetch_array($SrcUser))
{
$id = $row["id"];
$user_level = $row["user_level"];
}
session_start();
$_SESSION['user_name'] = $full_name;
$_SESSION['user_level'] = $user_level;
$_SESSION['user_id']= $id;
mysql_query("update `users`
set `ckey`= '', `ctime`= '', `online`='0'
where `id`='$_SESSION[user_id]'") or die(mysql_error());
// Javascript redirect.. its kinda cheating to be honest as if i dont use it i will have awkwardness with header errors
?>
<script type="text/javascript">
window.location = "myaccount.php"
</script>
答案 0 :(得分:1)
尝试将以下内容添加到响应的标头
header( 'P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"' );
如果不起作用,请尝试此
header ( 'P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"' );