0

現在の状況では、2つの別々のアプリケーションがあります。

1つは私が*user_client*と呼んだもので、もう1つはサーバーです。

user_clientは、ほとんどが「マークアップ」のHTML関連のものです。このアプリケーションは、サーバーに要求をスローし、応答を受信するだけです。それで全部です。

一方、サーバーはCodeIgniterインストールであり、そのコントローラーはクライアントからスローされた要求を受信し、データを処理して応答を返します。

しかし、ユーザーを検証する方法と、セッションを保存する場所については、かなり混乱しています。

問題は、user_clientにログインフォームがあり、サーバーへのAjax呼び出しを実行するようにJavaScriptコードを設定していることです。

何かのようなもの:

success : server_path + 'login',

これまでに行ったことは、Ajax呼び出しによってサーバーに送信されたデータを使用して、ユーザーを検証し、セッションを保存したことです。

私はそれを正しくやっていますか?セッションを保存したとき、それはサーバーのセッションですよね?user_clientではありません。

また、ユーザーがログインしているかどうかを確認するにはどうすればよいですか?それでも次のことは可能ですか?

if (isset($_SESSION['whatever']))

セッションについて何が欠けていますか?私はセッションがあると信じているので、セッションについての私の誤解は何ですか。

4

1 に答える 1

1

セッション (簡略化) は、サーバーが複数のページ要求にわたって特定の 1 人のユーザーを追跡するための手段にすぎません。CI セッションは、クライアント ブラウザでセッション ID を保存する Cookie を作成することにより、ユーザーを追跡します。そのセッション ID (設定されている場合) は、データベースの "ci_sessions" (デフォルト名) テーブルに保存されます。すべてのセッション データがそこに保存されます。

認証をサーバーに渡すときは、必ず安全な接続を使用してください。

于 2012-12-21T16:37:34.157 に答える