For accessing the internet, Android doesn't do anything special relating to the type of connection you're using.
However, there are some potential reasons why your session-handling mechanism may not work:
- the mobile network you're on may filter out certain packets or items, such as HTTP headers, that your app uses for session tracking
- if you started a session while on WLAN, then continue your session over a mobile connection, the server will see you have a different IP address - this could cause the server to see you as a separate user
- similarly, the mobile network could be presenting a different IP to the server with each connection you make from the phone
How does the session-handling mechanism work?
Do you have access to the server so that you could identify any differences between the two types of requests?