PHP $ _SESSION не регистрируется в веб-браузере Android - PullRequest
0 голосов
/ 13 июня 2018

Мы создали приложение, которое имеет наш веб-сайт в качестве веб-просмотра.Пытаясь войти на наш сайт, мы обнаружили, что PHP $ _SESSION не регистрируется, тогда как другие переменные PHP работают нормально ($ _POST, $ _ GET).Мы включили файлы cookie, javascript в нашем файле mainActivity java, но пока безрезультатно.Вот файл MainActivity Java.

package com.example.app;  

import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.webkit.WebSettings; 
import android.webkit.WebStorage; 
import android.webkit.CookieManager; 


public class MainActivity extends Activity{
    private ProgressBar progressBar;
    private WebView webView;
        @SuppressLint("SetJavaScriptEnabled") 
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);  
            progressBar = (ProgressBar) findViewById(R.id.progressBar);
            progressBar.setMax(100);
            webView = (WebView) findViewById(R.id.simpleWebView);
            webView.setWebViewClient(new WebViewClientDemo());
            webView.setWebChromeClient(new WebChromeClientDemo());
              WebSettings settings = webView.getSettings();
  settings.setJavaScriptEnabled(true);
  settings.setDomStorageEnabled(true); 
  settings.setDatabaseEnabled(true); 

CookieManager.getInstance();


            webView.loadUrl("https://ecitizen.in/");
        }
        private class WebViewClientDemo extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
        progressBar.setVisibility(View.GONE);
        progressBar.setProgress(100);
        }
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        progressBar.setVisibility(View.VISIBLE);
        progressBar.setProgress(0);
        }       
    }
        private class WebChromeClientDemo extends WebChromeClient {
        public void onProgressChanged(WebView view, int progress) {
        progressBar.setProgress(progress);
        }
    }
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
            webView.goBack();
            return true;
        }
        else {
            finish();
        }
        return super.onKeyDown(keyCode, event);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       return true;
    }
}  

Где я ошибаюсь.

1 Ответ

0 голосов
/ 13 июня 2018

Как писал @Abracadaver, в части PHP должно отсутствовать session_start(), которое требуется для работы $_SESSION.

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