1

PHPWebサービスを使用してJQMWebアプリを作成しています。ユーザーはサインインして、たとえばクラブからソーダを購入したことを登録できます。この情報はデータベースに保存され、最終的に請求されます。

私がやりたいことを説明するために:私はすでにこれをAndroidアプリとして実装しています。Androidアプリでの私の「セッション処理」は、サーバーでの認証が成功すると、ユーザーの資格情報をAndroidのsavedPeferences(永続的なローカルストレージ)に保存するだけです。その後、これらのクレデンシャルは後続のサーバーリクエストごとに再送信されるため、ユーザーはアプリを初めて実行するときに一度だけサインインする必要があります。

JQMアプリでこの動作をできるだけ模倣したいと思います。理想的には、ユーザーはログアウトを選択しない限り、一度だけサインインする必要があります。

ウェブサイトのプログラミングに関しては少し錆びているので、最善のアプローチは何でしょうか?期限が切れていない料理?PHPセッションを使用しますか、それともJavaScriptですべてを処理しますか?

これは趣味のプロジェクト用です。私は、過度に安全で複雑なものよりも単純な解決策を好みます。ありがとう!

編集:マイクの答えを読んだ後、私はこのプラグインに出くわしました:https ://github.com/carhartl/jquery-cookie おそらくこれはユーザーをログインさせ続ける最も簡単な方法です。

4

1 に答える 1

1

PHP セッションは、一定の時間が経過すると無効になります (php.ini 設定または設定に対する実行時の変更によって異なります)。

有効期限が長い Cookie を使用してログインを永続化できます (通常、ユーザーにはログイン時にチェックボックスが与えられ、ログイン資格情報を保存できるようになります)。

モバイル デバイス用に開発しているので、HTML5 ローカル ストレージを使用する代替手段もあります。これは、ほとんどすべての Android ブラウザーが HTML5 ローカル ストレージをサポートしているためです。詳細については、以下のリンクを参照してください。

HTML5 ローカル ストレージ情報

ユーザーがブラウザの Cookie をクリアしてもログイン ハッシュは保持され、Javascript 内で厳密に処理できるため、私はこれを好みます。

于 2012-07-16T20:53:32.370 に答える