Autore Topic: Webview e sessioni da server, non le legge?  (Letto 319 volte)

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Webview e sessioni da server, non le legge?
« il: 28 Maggio 2014, 11:58:33 CEST »
0
Ragazzi ciao, vi riporto quello che ho scritto in stackoverflow, magari potete aiutarmi e nel caso ve ne sarei grato!

Ho una webview fatta così:
Codice: [Seleziona]
webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setDatabaseEnabled(true);
    String databasePath = this.getApplicationContext().getDir("database",Context.MODE_PRIVATE).getPath();
    webView.getSettings().setDatabasePath(databasePath);
    webView.getSettings().setDomStorageEnabled(true);
    webView.setWebViewClient(new CustomWebClient());
    webView.getSettings().setAppCacheEnabled(true);
    if(isOnline()){
        loading.setVisibility(0);
        //webView.loadUrl(indirizzo);
        webView.loadUrl(getString(R.string.url) + "api/page.php?email=" + preference.getString("email", "") + "&password=" + preference.getString("password","") + "&url=" + indirizzo);
    }else{
        AlertDialog.Builder miaAlert = new AlertDialog.Builder(context);
        miaAlert.setTitle("Errore");
        miaAlert.setMessage("Devi essere online per proseguire.\nControlla la tua connessione.");
        AlertDialog alert = miaAlert.create();
        alert.show();
    }

e la parte server (la pagina chiamata insomma):
Codice: [Seleziona]
if(isset($_GET["email"]) && $_GET["email"]!="" && isset($_GET["password"]) &&     $_GET["password"]!=""){
$query=sprintf("SELECT * FROM users WHERE email='%s' AND password='%s'",$_GET["email"],base64_encode($_GET["password"]));
$result=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)){
    $_SESSION['user_id']=$row["user_id"];
    $_SESSION['user_email']=$row["email"];
    $_SESSION['nickname']=$row["nickname"];
    $_SESSION['profile_id']=$row["profile_id"];
    $_SESSION['referal_code']=$row["referal_code"];
    $_SESSION['city']=$row["city"];
    $_SESSION['msg'] = "Accesso Riuscito";
}
header("Location: ".$_GET["url"]);
} ?>

il problema è che la pagina chiamata da web funziona e mi redireziona giusto (la redirezionata controlla se la sessione esiste e mostra, oppure rimanda alla login).... ma da webview mi manda sembre su login, come se non leggesse/scrivesse le sessioni!

Come posso fare?!?!?!

Grazie.

Post unito: 28 Maggio 2014, 14:15:37 CEST
mancava un cazzutissimo session_start();
« Ultima modifica: 28 Maggio 2014, 14:15:37 CEST da zak84, Reason: Merged DoublePost »