1
私はアプリケーションを開発しています。ここでは共有の設定を使用してセッションを維持したいと思います。この次のページではセッションを提供していますが、現在のセッションのメールを現在のユーザーのデータを取得するPHPファイルで使いたいですこのセッション電子メールをPHPファイルに取得しますか?これを解決する方法を提案してください。どのように私はPHPにセッションのメールを与えるのですか?
//java file
public class DetailsActivity2 extends Activity {
TextView uid;
TextView name1, address1, seats1, email1;
TextView amount1;
Button Btngetdata;
private boolean loggedIn = false;
//URL to get JSON Array
private static String url = "http://example.in/ticket1.php";
//JSON Node Names
private static final String TAG_USER = "result";
private static final String TAG_NAME = "pname";
private static final String TAG_AMOUNT = "pamount";
private static final String TAG_ADDRESS = "paddress";
private static final String TAG_SEATS = "pseats";
JSONArray result = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.details_activity);
Btngetdata = (Button)findViewById(R.id.button3_submit);
email1=(TextView)findViewById(R.id.textView_email);
new JSONParse().execute();
Btngetdata.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
loggedIn = sharedPreferences.getBoolean(Config.LOGGEDIN_SHARED_PREF, false);
String email = sharedPreferences.getString(Config.EMAIL_SHARED_PREF, "Not Available");
email1.setText(email);
if(loggedIn){
Intent intent = new Intent(DetailsActivity2.this, LoginActivity.class);
startActivity(intent);
}
}
});
}
private class JSONParse extends AsyncTask<String, String, JSONObject> {
private ProgressDialog pDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
// uid = (TextView)findViewById(R.id.uid);
name1 = (TextView)findViewById(R.id.textView_name1);
amount1 = (TextView)findViewById(R.id.textView_amount1);
address1= (TextView)findViewById(R.id.textView_address1);
seats1= (TextView)findViewById(R.id.textView_sname1);
pDialog = new ProgressDialog(DetailsActivity2.this);
pDialog.setMessage("Getting Data ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected JSONObject doInBackground(String... args) {
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject json = jParser.getJSONFromUrl(url);
return json;
}
@Override
protected void onPostExecute(JSONObject json) {
pDialog.dismiss();
try {
// Getting JSON Array
result = json.getJSONArray(TAG_USER);
JSONObject c = result.getJSONObject(0);
// Storing JSON item in a Variable
// String id = c.getString(TAG_ID);
String name = c.getString(TAG_NAME);
String amount = c.getString(TAG_AMOUNT);
String seats = c.getString(TAG_SEATS);
String address = c.getString(TAG_ADDRESS);
//Set JSON Data in TextView
// uid.setText(id);
name1.setText(name);
address1.setText(address);
seats1.setText(seats);
amount1.setText(amount);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}
//php file
<?php
$id= $_GET['email'];
$sql = "SELECT * FROM tbl_users WHERE email='$id'";
$con=mysqli_connect("localhost","user","pass","db");
$r =mysqli_query($con,$sql);
$result =array();
while($row =mysqli_fetch_array($r)){
array_push($result,array(
'pname'=>$row['pname'],
'paddress'=>$row['paddress'],
'pseats'=>$row['pseats'],
'pamount'=>$row['pamount']
));
}
echo json_encode(array('result'=>$result));
mysqli_close($con);
?>
あなたはここでセッションを持っていません。あなたは「セッション」をどこで使っていますか? – Vyacheslav
あなたは 'json'の結果で 'get'リクエストを送信します – Vyacheslav
私はセッションにメールを送ります – rohiH