-2

ログインページに「記憶する」オプションを追加したいと考えています。セッションまたはクッキーを使用せずに可能になり、ここでクッキーまたはセッションのどちらを使用する必要があるか教えてください...

サインアウトしてPCをシャットダウンし、ログインページのURLを入力して再度起動すると、両方のボックスにユーザー名とパスワードを入力するか、自動的にログインする必要があります。

どうすればこれを行うことができますか?

セッションとクッキーで混乱しています。サイトにアクセスすると、Cookie がコンピュータに送信されることを知っています。こんな感じですか?ここにいくつかの疑問があります:

  1. 彼のページでクッキーの概念を使用していないログインページを使用すると、パスワードとユーザー名が自動的にコンピューターにスローされます。
  2. ログインページと password_matching ページの 2 つのページがあります。ここで、ユーザー名とパスワードを保存する Cookie を作成した場合、次回はこの Cookie からどのような種類の利点が得られ、そこで Cookie をどのように呼び出すかを説明します。
  3. ログインしているかどうかを確認するためにセッションを使用していますが、同じように Cookie を使用してログインしているかどうかを確認できますか。
  4. HTML ページで Cookie を使用する特別な場所はありますか。セッションが存在するかどうかを確認するために最初の行でセッションを使用するように。

また、セッションを使用する場所とクッキーを使用する場所を教えてください。

4

3 に答える 3

0

セッションは Cookie に依存します (通常)。

クッキーには寿命があります。有効期間が設定されていない場合、ユーザーがブラウザを閉じると Cookie は消滅します。これを「セッション クッキー」と呼びます。セッションはセッション Cookie を使用します (ただし、すべてのセッション Cookie がセッションであるとは限りません)。

デフォルトでは (これをオーバーライドできます)、PHP セッションは PHPSESSID と呼ばれる Cookie に依存します。


セッションには、Cookie の代わりに URL パラメーターを使用できますが、使用しないでください。

于 2010-02-01T12:36:50.283 に答える
0

今はすべてに答えることはできませんが、いくつかの考えがあります:

ほとんどの場合、ユーザー名とパスワードが既にフォームに入力されているのはブラウザーの機能です。たとえば、Firefox は、ログインしたばかりのサイトのパスワードとユーザー名を保存するかどうかを常に尋ねます。したがって、これは使用している Cookie やセッションから完全に独立しています。

一方、自動ログインは Cookie と関係があります。ほとんどの場合、このような Cookie にはトークンが保存され、トークンが有効かどうかをデータベースでチェックする Web サイトに転送されます。

Cookie なしでそのような機能を実装できる唯一のことは、そのようなトークンを URL に入れることです。ユーザーはブックマークする必要があります。しかし、私は自動ログインにそのような構造を使用しません。

于 2010-02-01T00:28:04.450 に答える
0

ブラウザを閉じるとセッションが終了します。Cookie の寿命は長くなります。cookie には 4kb のメモリ制限があり、セッションには制限がないと確信しています。

「remember me」機能には Cookie を使用します。Cookie の有効期限を 2 日後または 2 年後に設定します。

于 2010-04-15T19:36:47.387 に答える