2016-03-24 10 views
0

私のアンドロイドアプリケーションのユーザーが別のPHPファイルに入力した変数$ emailを使用できるようにする必要があります。

loginUser.php

<?php 
require_once('dbConnectAppside.php'); 
$email = $_POST['email']; 
$email = stripsslashes($email); 
$email = mysqli_real_escape_string($con,$email); 
?> 

loginUser2.php私はinclude()を利用し、オンラインで見てきた彼らが一部であるかのように、私はloginUser.phpの変数を使用することができるはずですから

<?php 
include('loginUser.php'); 

echo "Welcome".$email; 
?> 

のloginUser2.php。私が手にエラーが

「loginUser.phpの未定義のインデックスメールライン2」

あるので明らかに、働いていないこれは$_POSTとは何かを持っています。私が仮定しているのは、loginUser2.phpに投稿されたものがないため、これが失敗する理由です。私の質問は、私はこの論理をどうやって行うのですか?それは私のAndroidアプリは、PHPファイル、ユーザーの入力した電子メールを与える方法ですので、私は$_POSTラインを持っている必要があります。

また、私は$_SESSION$_COOKIEを使用して試みたが、私は以前起こる$_POSTコマンドで定義されている変数を参照するので、私は同じ問題に実行していると思います。それか、私は正しく$_SESSIONおよび/または$_COOKIEを使用していませんよ。

+0

-utilizingを終了するには(含める)、私は彼らがloginUser2の一部であるかのようにloginUser.phpの変数を使用することができるはずです.php 。 そのはそれを好きではありません。 loginUser.phpのすべての変数とメソッドは、loginUser2.phpで "loginUser2.phpで宣言されているように"利用できます。あなたのように、オブジェクトのようにではなく、ファイル内の変数を定義しています。 –

+0

http://php.net/manual/en/function.include.php –

+0

ありがとうございます。私はアプリを使用しているので、これらのページのそれぞれが個別にアクセスされるので、私も問題があると思う。 HTMLのようなものではなく、各フォームがページのリロード時にクッキーやセッションを引き継ぐことができます。まるで互いが完全に離れているかのように働くためには、上記のことが必要です。あるいは、代替案について説明された答えがあります。 – gfuller16

答えて

-1

$ _SESSIONは正しい答えです。 session_start()を呼び出してください。両方のページの最初のものとして。それから、session_start()の直後です。セッション変数を空の値で宣言します。変数の値をユーザーの電子メールアドレスに設定します。

I.E. loginUser.phpで次のページを開きます。

<?php 
    session_start(); 
    $_SESSION['Email'] = ''; 
?> 
<!DOCTYPE HTML> 
... 

フォームには、以下のようにセッション変数を設定します。変数は、(上記のように)宣言されたことを確認するISSETを使用してください:loginUser2.phpと、他のページで

​​

をあなたはこの

echo $_SESSION['Email']."Email"; 
のようにそれを取得し、セッションからのメールを必要とします

あなたがセッションで行われ、必ずセッション変数をクリアにし、セッションに

unset($_SESSION['Email']); 
session_destroy(); 
+0

クラス、テンプレートですが、確かに$ _SESSIONではありません –

関連する問題