2012-04-04 9 views
0

私はPHPを使ってウェブサイトを構築しましたが、今はアプリケーションに取り組んでいます(しかし、私はPHPやAndroidに新しいものではありません。私は(PHPで)私は失敗の

header("Location: success.php")"Location: failure.php"と呼ばれているという事実を表示しません

Header[] heads = response.getAllHeaders(); 

をプリントアウトするときただし、ヘッダーのリストに、200レスポンス(ログイン成功):、およびステータスコードを取得だから私はなぜそれが200を返すのかは分かりません、それだけです。

$_SESSION変数にアクセスする方法を知っておく必要があるので、私はPHPコードで設定したので、自分のウェブサイトにあるようにナビゲーションにサインインすることができます。より多くの情報が必要な場合は、尋ねてください。

+1

質問ごとに1つの質問。 –

+0

申し訳ありませんが、私は無数の2部構成の質問を見ましたが、なぜこれが違うのか分かりません。私はそれ以下の質問を更新しました。 – Samuel

+0

@SamuelもしあなたがPHPの変数についてもっとわかっていれば、私はあなたの問題を解決することができます – Rizvan

答えて

2

セッション変数はサーバー上で設定されており、クライアントからはアクセスできません。 200を表示している場合は、Locationヘッダーを使用して3XXレスポンスを見逃しています。あなたが唯一の特定の変数の値を取得する場合

<?php 
// this starts the session 
session_start(); 
$ses=$_SESSION['XXX']; 
echo $ses; 
?> 

を次のように

0

あなたがセッションに格納されているすべての値を取得するために、次のコードを持っている必要があり

<?php 
session_start(); 
Print_r ($_SESSION); 
?> 

、そして「それを渡しますXXX "はセッション変数名です

0

アプリケーションで動作するウェブサイトのデフォルトの動作は、通信に使用されるAPIを提供することです。

つまり、サーバーには、いくつかのデータを送信しているときに(たとえばjsonを介して)呼び出すURLがあります。サーバーはそれを処理し、フィードバックを返します。

あなたの場合、ログインデータを送信するだけで(SSLを使用してください)、サーバーはリダイレクトする必要はありませんが、そこからどこに行くかのデータを送信して、アプリがすべてが正しいかどうかを知るようにしてください。

PHPの質問:あなたのPHPがあなたのアンドロイドアプリに$ _SESSIONデータを送信することなく、アンドロイドが情報を取得する方法はありません。それ以外は、PHPを実行している各サーバ上の脆弱性です。

関連する問題