Я протестировал свой сайт на 2 моделях телефонов, используя «универсальный» браузер, поставляемый с телефоном, но, к сожалению, каждый раз, когда я пытался войти в систему, он возвращал меня на мою страницу индекса.
вот мой логин
<form name='login' method='POST' action='authentication.php'>
<table border=0 cellpadding=2>
<tr><td>Login:</td><td></td></tr>
<tr><td>E-mail: </td><td><input type=text name='email' id='email' size=20 maxlength="200"></td></tr>
<tr><td>Password: </td><td><input type=password name='password' id='password' size=20 maxlength="100"></td></tr>
<tr><td></td><td><input type=submit value='Login'></td></tr>
</table></form>
и вот файл authentication.php (фрагмент)
$currentUserEmail = $_POST["email"];
$currentUserPwd = md5($_POST["password"]);
$stmt = $dbi->prepare("select status from users where email=? and pwd=?");
$stmt->bind_param('ss', $currentUserEmail,$currentUserPwd);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$isUserAvailable = mysqli_stmt_num_rows($stmt);
$stmt->bind_result($getUserStatus);
$stmt->execute() or die (mysqli_error());
$stmt->store_result();
$stmt->fetch();
$stmt->close();
if($isUserAvailable > 0){
if ($getUserStatus == "PENDING") {
$userIsLoggedIn = "NO";
$registeredUser = "NO";
unset($userIsLoggedIn);
setcookie("currentMobileUserName", "", time()-3600);
setcookie("currentMobileUserEmail", "", time()-3600);
setcookie("currentMobileSessionID", "", time()-3600);
setcookie("currentMobileUID", "", time()-3600);
header('Location: '.$config['MOBILE_URL'].'/index.php?error=2&email='.$currentUserEmail);
}elseif (($getUserStatus == "ACTIVE") || ($getUserStatus == "active")){ //means successfully logged in
//set the cookie
setcookie("currentMobileUserName", $currentUserName, $expire);
setcookie("currentMobileUserEmail", $currentUserEmail, $expire);
setcookie("currentMobileSessionID", $getGeneratedMobileUSID, $expire);
setcookie("currentMobileUID", $currentUID, $expire);
$userIsLoggedIn = "YES";
$registeredUser = "YES";
$result = $stmt->execute() or die (mysqli_error($dbi));
if ($caller == "indexLoginForm"){
header('Location: '.$config['MOBILE_URL'].'/home.php');
}else{
header('Location: '.$config['MOBILE_URL'].'/home.php');
}
}
}else{
$userIsLoggedIn = "NO";
$registeredUser = "NO";
unset($userIsLoggedIn);
setcookie("currentMobileUserName", "", time()-3600);
setcookie("currentMobileUserEmail", "", time()-3600);
setcookie("currentMobileSessionID", "", time()-3600);
setcookie("currentMobileUID", "", time()-3600);
header('Location: '.$config['MOBILE_URL'].'/index.php?error=1');
}
Единственный способ получить доступ к своему мобильному сайту - использовать Opera Mini. Просто к сведению, оба «универсальных браузера», которые я тестировал на своем сайте, поддерживают файлы cookie (по крайней мере, так сказано в настройках браузера).
спасибо