如果你不知道safari的cookie问题,这里有一个链接:Safari doesn't set Cookie but IE / FF does。
我遇到了一些问题。与链接中的答案相比,我有一个用户ID和哈希设置的用户登录cookie。在登录页面(login.php)中我有:
<form action="serverScripts/login/checkLogin.php" method="post">
<input type="text" name="loginUserName" id="loginUserName" class="loginForms" value="E-mail" />
<input type="password" name="loginPassword" id="loginPassword" class="loginForms" value="Password" />
<input type='submit' id="signInButton" class='button' value='Sign in'/>
</form>
如果它使用数据库正确验证,checkLogin.php
脚本会设置cookie并将用户重定向到index.php。但问题是Safari不会在http 302状态上设置cookie,这让我非常喜欢。所有其他网络浏览器都做到了。但是我提供的链接中的答案是说我会在条目上设置cookie?如果我理解正确,那就意味着我的login.php页面。我怎样才能做到这一点?通过AJAX(我必须用用户名和密码验证用户!)我觉得非常无效。这个问题有另一种解决方案吗? Hate Safari这个链接已经有一年了,还没有纠正Safari bug。