0

ログインやその他のデータベース トランザクションのために Web サーバーに接続するための PHP クラスを持つアプリに取り組んでおり、SQLite はユーザー資格情報を保存するローカル データベースとして機能します。

SQLite がユーザー セッションを維持するかどうかはわかりませんが、ユーザーがログアウト ボタンをクリックするまでログイン ステータスを維持します。

ユーザーが州全体でユーザーIDに基づいて他のデータベーストランザクションを作成できるように、セッション(または何か)を実装するにはどうすればよいですか?

PHP でセッションを確立すると言う人もいれば、設定を使用すると言う人もいます。

私にとって最善の解決策は何ですか?

4

1 に答える 1

2

多分私はそれを尋ねるべきではありませんが、まあ、あなたのWebサービスはRESTfulですか?

もしそうなら、私はユーザーセッションをサーバーに保持しないことについての多くの議論を読みましたが、代わりにリクエストごとにユーザーを認証します (彼の資格情報またはより安全な認証システムを使用して)。

それ以外の場合は、はい、ユーザーが認証されているときにサーバー側で PHP セッションを作成できます。fk_user_id フィールドを含む特定のテーブルにセッションを保存し、認証プロセスが終了したら、session_id をクライアント アプリケーション (この場合は Android アプリ) に送り返します。次に、session_id が保存され (たとえば、user-preferences に)、セッション テーブルとその fk_user_id フィールドのおかげで、誰がデータを要求しているかを取得するために、各要求と共に送信されます。

于 2012-08-15T16:46:40.033 に答える