我的 PHP 登录脚本遇到了非常困难(很难找到)的问题。我正在使用会话来使用标准发送表单和使用此脚本进行登录:
public function login($user, $password)
if (!empty($user) && !empty($password))
{
$user = $web->esc($user);
$password = $web->Hash($user, $password);
$db->selectDb('login');
$qw = mysql_query("SELECT * FROM account WHERE username='".$user."' AND pass='".$password."'");
if (mysql_num_rows($qw) > 0)
{
$result = mysql_fetch_array($qw);
$_SESSION['user_name'] = $result['username'];
$_SESSION['user_id'] = $result['id'];
return true;
...
...
在登录时,我使用的是这样的东西:
if(isset($_POST["send"]))
{
if($auth->login($_POST["name"], $_POST["pass"]))
{
header("location: ./");
}
}
else
...
...
它工作得很好,但在 Opera 和其他浏览器中有时会出现问题。例如,当我登录 Opera、Google Chrome 等时 - 填写我的表单并发送它 - 它只是“卡在”登录表单上,并且在登录后从不让我看到我的页面 - 它在其他浏览器中工作 - 我只是不看看为什么在某些浏览器中它不工作的问题。你知道如何解决这个问题吗?谢谢你。