0

私は、オンラインでデータベースと対話する必要がある iOS アプリ (これは最終的に Android アプリにも使用される可能性があります) を作成するプロセスを開始しています。私の調査によると、これを行う最善の方法は、アプリが XML ファイルを返す PHP ファイルと直接対話することです。Xcode でのプログラミングはまだ開始していませんが、PHP 側を開始しました。(私はそれがやや逆であることを知っていますが、私は今自分の Mac にアクセスできません。) 私の質問は、PHP ファイルがユーザーを「記憶」するための最良の方法は何ですか? すべてのクエリのユーザー名とパスワードをデータベースに渡すのが最善のアイデアだとは思いません。私はこの趣旨で何かを考えました:

$pre_token_a = array( u_id = '123456',
                      time = time() );
$pre_token_b = implode( "-", $token_a );
$token = my_encryption_function( $key, $token_b );
echo "<TOKEN>" . $token . "</TOKEN>";

その後のクエリで、PHP ファイルはトークンを復号化し、ID をチェックし、トークンが適切な時間枠で発行されたことを確認します。これは合理的ですか?

4

1 に答える 1

1

最良の方法は、おそらくPHP セッションを使用することです。これにより、ほとんどの作業が処理されます。多くの場合、セッション ID を含む Cookie をクライアントに保存する必要があります。ただし、Cookie が使用できない、または望ましくない状況では、セッション情報を GET パラメータの形式で URL に埋め込むこともできます。

于 2013-11-08T17:10:24.397 に答える