如何在android webview中保持网站会话

时间:2017-05-11 06:41:28

标签: php android mysql session webview

我是android开发的新手。我只是使用android webview为我的网站创建一个Android应用程序。当我第一次从移动浏览器打开我的网站时,它会询问登录详细信息,一旦我登录并关闭浏览器而不删除cookie,然后我再次打开浏览器并访问我的网站,它不再要求登录。

但是当我第一次从我的webview应用程序打开我的网站时,它会要求登录,当我登录并关闭webview应用程序时,我再次打开应用程序,它要求我再次登录。每当我打开这个webview应用程序时它会要求我登录。我想维护我的网站会话,如网页浏览器,我如何在Android webview中实现这一点?

我的网站有php,mysql登录系统。

我只想创建一个类似移动浏览器的应用

我的Android代码是

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    WebView mywebview = (WebView) findViewById(R.id.webView1);

    mywebview.setWebViewClient(new WebViewClient());

    mywebview.loadUrl("http://mywebsite.com/");


          }
}

2 个答案:

答案 0 :(得分:0)

您还需要添加以下行:

WebSettings webSettings = myWebView.getSettings();
mywebview.getSettings().setDomStorageEnabled(true);

答案 1 :(得分:-3)

我遇到了同样的问题,我通过为App启用缓存解决了这个问题。如果您将以下内容添加到您发布的代码中,我认为可能会解决这个问题:

 //enable in-app cache
 mywebview.getSettings().setAppCacheEnabled(true);

希望这也适合你。

祝你好运!