Android - PHP сессия теряется в Android WebView - PullRequest
0 голосов
/ 24 апреля 2019

Я сделал приложение для веб-просмотра, которое загружает веб-приложение, которое мы используем там, где я работаю. Это приложение имеет шаг входа в систему, и сервер поддерживает этот сеанс через PHP-сеанс cookie, который отлично работает на рабочем столе. В веб-просмотре это не работает должным образом, потому что, когда приложение переходит в фоновый режим или когда я блокирую экран, через несколько минут этот сеанс теряется, а когда я обновляю текущую страницу приложения, он возвращает меня к экран входа в систему.

Я пытался использовать приведенный ниже код, но он все равно не работает.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    CookieSyncManager.createInstance(this); 
    CookieSyncManager.getInstance().startSync();

    WebView myWebView = ((WebView)findViewById(R.id.webview));
    myWebView.setWebViewClient(new WebViewClient());
}

@Override
protected void onResume() {
    super.onResume();
    CookieSyncManager.getInstance().stopSync();
}

@Override
protected void onPause() {
    super.onPause();
    CookieSyncManager.getInstance().sync();
}

Мне нужно что-то, что работает от Android Ice Cream Sandwich 4.0.1 (уровень API 14) до Android Pie 9 (уровень API 28).

Благодарю всех, кто может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...