у меня есть моя страница check_phone.php на сервере, как это:
<?php
session_start(); ob_start();
require '../platform2/pages/config.php';
require '../platform2/pages/function.php';
date_default_timezone_set('Europe/London');
if(isset($_POST['login']))
{
$email=mysql_real_escape_string(htmlspecialchars(trim($_POST['email'])));
$password=mysql_real_escape_string(htmlspecialchars(trim($_POST['password'])));
$stro = "select * from user where email='$email' and pwd='$password' ";
$res = mysql_query($stro) or die(mysql_error());
$login=mysql_num_rows($res);
if($login!=0)
{
echo "success";
} else {
echo "failed";
}
}
?>
И я вызываю это из вызова Jquery ajax в моем приложении phonegap следующим образом:
<script>
$("#login").click(function(){
var email=$("#email").val();
var password=$("#password").val();
var dataString="email="+email+"&password="+password+"&login=j";
var url = "../sandbox/platform/check_phone.php";if($.trim(email).length>0 & $.trim(password).length>0)
{
$.ajax({
type: "POST",
url: url,
data: dataString,
crossDomain: true,
cache: false,
beforeSend: function(){ $("#login").html('Connecting...');},
success: function(data){
data = $.trim(data);
if(data=="success")
{
localStorage.login="true";
localStorage.email=email;
window.location.href = "wow.html";
/* in a normal php-application i used to store, $_SESSION['user'] $_SESSION['login'] , but i don't know how to do it in phonegap */
}
else if(data="failed")
{
alert("Login error");
alert(data);
$("#login").html('Login');
}
}
});
} return false;
});
</script>
Теперь мой вопрос: как я могу сохранить сеанс пользователя и продолжать использовать его сеанс для дальнейшего запроса в качестве профиля для получения, создания нового сообщения и т. Д.
Я уже думал использовать SetLocalStorage в качестве имени пользователя и пароля и вызывать его с моим запросом при каждом вызове.
Но я не знаю, будет ли это время для моего сервера западнее, чем медленный ответ.
Есть ли способ сохранить сессию, как я делаю по обычному запросу на моем сервере?
Спасибо
Задача ещё не решена.
Других решений пока нет …