views:

159

answers:

1

I'm working on a mobile web-app using sencha touch, HTML5 and phonegap as a wrapper.

I'm using PHP-Authentication (Cookie) and ajax-requests. Everything works fine on safari or chrome, but after the deployment with phonegap (webview) it does't work anymore...

Any help would be appreciated :)

Some more details:

All data for my app is loaded via ajax requests to my server component "mobile.php". I use basic PHP-Auth to autenticate the user:

  1. AJAX-Request [username, password] -> mobile.php -> Session established (cookie)
  2. All other requests if auth was successful

What's the difference between a normal safari website and the webview?

+3  A: 

i figured it out:

you have to change the phonegap_delegate.m file and add the following to the init method:

  • (id) init {
    /** If you need to do any extra app-specific initialization, you can do it here

    • -jm **/ //special setting to accept cookies via ajax-request NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; [cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

    return [super init]; }

it enables webview to accept cookies from ajax requests

Michael J.
Thanks alot. I was trying to debug this issue since last 2 hours.
Ashit Vora
I just burned an entire day over this. Your post saved me. Thank you!!!
Chip Castle