Передача PHP-сессий между операциями Android - PullRequest
0 голосов
/ 12 ноября 2018

Я разрабатываю приложение для Android, которое имеет собственную базу данных на веб-сервере.Моя проблема заключается в том, что когда я создаю сеанс входа в систему в одном действии, переменные сеанса не передаются следующему действию.

Я использую HttpURLConnection, чтобы установить соединение в обоих действиях следующим образом.(Параметр для изменения URL)

URL url = new URL(si_url);
HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection();

В моем втором PHP-файле isset( $_SESSION['memberid'] ) возвращает false .

<?php
require "conn.php";

session_start();
$value = $_SESSION['memberid'];

if(isset($_SESSION['memberid'])){
    echo (string)$_SESSION['memberid'];
}
else {
    echo "Error!";
}
?>

Я подозреваю, что это происходит, потому что я создаю 2различные соединения для 2 видов деятельности.Какие-нибудь решения для этого?

1 Ответ

0 голосов
/ 13 ноября 2018

Решено с помощью CookieManager

CookieManager cookieManager = new CookieManager();
try{
    CookieHandler.setDefault(cookieManager);
}catch(UnsupportedOperationException ex){
    ex.printStackTrace();
}

Просто поместите этот код где-нибудь в вашем приложении, прежде чем оно выполнит HttpURLConnection

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