AndroidQuery ajaxメソッドの使用に問題があります...
page1.php のサーバー上の私のphpコードは次のとおりです。
<?php
session_start();
$_SESSION["valid_user"] = "mysession";
echo '{ "value" : "S_'.$_SESSION["valid_user"].'" }' ;
?>
page2.php のサーバー上の php コードの下:
<?php
session_start();
echo '{ "value" : "S_'.$_SESSION["valid_user"].'" }' ;
?>
それで、Androidでは、画像の下に私のアプリ画面があります:
http://i.stack.imgur.com/4esSo.png
「ページ 1 を実行」ボタンのイベントは次のとおりです。
aQuery.ajax("http://www.example.com/page1.php", JSONObject.class, new AjaxCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject json, AjaxStatus status) {
Toast.makeText(aQuery.getContext(), json.getString("valid_user"), Toast.LENGTH_LONG).show(); // print : S_mysession
}
});
「ページ2の実行」ボタンのイベントは次のとおりです。
aQuery.ajax("http://www.example.com/page2.php", JSONObject.class, new AjaxCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject json, AjaxStatus status) {
Toast.makeText(aQuery.getContext(), json.getString("valid_user"), Toast.LENGTH_LONG).show(); // print : S_
}
});
最初に「run page 1」ボタンをクリックしてから「S_mysession」を表示するので、次に「run page 2」ボタンをクリックしてから「S_」を表示します!!! 、なぜAQuery.ajaxによって他の接続で私のセッションが失われるのですか?! 私を助けてください ...