I am building a login application in android in which i am hitting a url(with username and password) upto that part it works fine but after that whenever I am hitting a url(once the user is authenticated) , it return nothing(i.e. a error message like please login first). However it works fine in very similar iphone app and on browser.
I could not understand that what is the actual problem. Is there any problem on server side(i.e. in php coding ) or there is something wrong with android app. We cant actually blame the server side coding because it works fine for same iphone app and on browser.
Any idea or help will be highly appreciated. Thanks.
You can use an active
DefaultHttpClient
connection and make validations on each mobile-request, at server side, through$_SESSION
. Here is a small sample code (is not for production)First there is a class:
Then at mainactivity.java
Where login.php
and content.php as :
When we run this sample code will end with
More information at: http://www.pipiscrew.com/2014/11/phpandroid-secure-connection-with-session-variable/
Your Php script uses a session token to identify the visitor when you browse the site via a browser. Ususally its stored in a PHPSESSID variable.
If you want your Android application to stay authenticated on the server side you need to fetch that id after the first connection and then send it in the headers of all your subsequent requests.
**EDIT : ** This is what you want to do : How do I manage cookies with HttpClient in Android and/or Java?