セッションテクノロジー
cookie
サーバーサイドスクリプトがブラウザーにデータを保存できるようにするテクノロジー
サーバーがブラウザーに指示を送信して、ブラウザー側に保存されている Cookie データを管理できるようにします
ブラウザがサーバーによって保存された Cookie データを保存している場合、リクエストを行うときに Cookie データが提供されます
有効期間:
- デフォルトは、セッション Cookie とも呼ばれる一時的な Cookie です。 (ブラウザは閉じています)) をクリアします。有効期間はタイムスタンプ (1970 年の最初の 1 秒から) を設定することで決定でき、ブラウザーの時間は標準としてグリニッジ標準時 (GMT) を使用します
<code><span>//增、改</span><span>setcookie(key,val)</span>;
<span>//删</span><span>setcookie(key,<span>''</span>)</span>;
<span>//获取浏览器携带的cookie数据</span>
$_COOKIE<span>[key]</span></code>
ログイン後にコピー
有効なパス:
デフォルトでは、現在のパスとその子孫のパスで有効です。 (パスはコードが配置されているファイルのローカルディスクパスではなく、URLリクエストのパス関係です)
異なるパスにある同じ名前の Cookie を同時にブラウザに保存できます。ブラウザはまず現在のディレクトリで有効な Cookie を検索し、次に $_COOKIE のときにすべての有効な Cookie をサーバーに送信します。がサーバー側で形成されると、どちらか早い方が予約されます。-
setcookie() の 4 番目のパラメーターを「/」に設定すると、サイトのルート ディレクトリが有効であること、つまりサイト全体が有効であることを示すことができます。有効なパスはブラウザによって決定され、有効なパスを設定すると、サーバーはブラウザに
<code><span>setcookie(key,val,<span>time()</span>+<span>60</span>)</span>;
<span>//代表保存1分钟,浏览器会检查是否失效</span><span>setcookie(key,val,<span>0</span>)</span>;
<span>//默认会话</span><span>setcookie(key,<span>''</span>,<span>time()</span>-<span>1</span>)</span>;
<span>//删除cookie</span><span>setcookie(key,val,PHP_INT_MAX)</span>;
<span>//逻辑上表示永久有效</span></code>
ログイン後にコピー
有効なドメイン:
を通知します。
デフォルトの Cookie は現在のドメインでのみ有効です
Cookie の有効なドメインを、特定の第 1 レベルのドメイン名の下にあるすべてのサブドメインに拡張するように設定できます-
<code> setcookie(<span>key</span>,val,<span>0</span>,<span>'/');</span></code>
ログイン後にコピー
それが安全な送信のみであるかどうか
デフォルトでは、ブラウザーが http プロトコルを送信するか https プロトコルを送信するかに関係なく、有効な Cookie をサーバーに送信します
6 番目のパラメータを true に設定すると、安全な送信のみを有効にできます。この時点で、ブラウザが http プロトコルを使用してリクエストを送信する場合、Apache は、使用する openssl モジュールをロードする必要があるこれらの Cookie を送信しません。 https プロトコル -
<code> me.com <span>//一级域名</span>
lig.me.com <span>//二级域名</span>
bee.me.com <span>//二级域名</span>
setcookie(key,<span>val</span>,<span>0</span>,<span>''</span>,<span>'me.com'</span>);</code>
ログイン後にコピー
HTTP のみ
デフォルトのブラウザーに保存されたスクリプトは、他のスクリプトで呼び出して処理できます
7 番目のパラメータを設定すると、Cookie は http リクエストでのみ使用できます-
<code> setcookie(key,<span>val</span>,<span>0</span>,<span>''</span>,<span>''</span>,<span>true</span>);</code>
ログイン後にコピー
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
上記は、PHP の Cookie について、その側面も含めて紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。