ホームページ >バックエンド開発 >PHPチュートリアル >php5のCookieとセッションの違いと使用例

php5のCookieとセッションの違いと使用例

WBOY
WBOYオリジナル
2016-07-25 08:59:391020ブラウズ
  1. SetCookie("Cookie", "cookievalue",time()+3600, "/forum", ".jbxue.com", 1);
コードをコピー

1)、受信して処理しますクッキー PHP は Cookie の受信と処理を非常に優れたサポートを備えており、完全に自動であり、FORM 変数と同じ原理を持っています。 たとえば、MyCookier という名前の Cookie を設定すると、PHP は WEB サーバーが受信した HTTP ヘッダーからそれを自動的に分析し、$myCookie という名前の通常の変数と同様の変数を形成します。この変数の値が Cookie の値になります。配列にも同じことが当てはまります。もう 1 つの方法は、PHP のグローバル変数 $HTTP_COOKIE_VARS 配列を参照することです。 例は次のとおりです: (これらは前のページで設定されており、まだ有効であると仮定します)

  1. echo $MyCookie;
  2. echo $CookieArray[0];
  3. echo $_COOKIE["MyCookie"];
  4. echo $HTTP_COOKIE_VARS["MyCookie"];
  5. ?>
コード

2) をコピーし、Cookie を削除します 既存の Cookie を削除するには、次の 2 つの方法があります。

  1. 1.SetCookie("Cookie", "");
  2. 2.SetCookie("Cookie", "value" , time()-1 / time() );
コードをコピー

3) Cookieの使用制限 1. HTML ファイルの内容を出力する前に設定する必要があります。 2. ブラウザが異なると Cookie の処理に一貫性がなく、誤った結果が発生する場合があります。 3. 制限はクライアント側にあります。ブラウザで作成できる Cookie の最大数は 30 で、各 Cookie は 4KB を超えることはできません。各 Web サイトで設定できる Cookie の総数は 20 を超えることはできません。

3. セッションの構成とアプリケーション

  1. session_start(); //ファイルヘッダーにある必要があります
  2. $_SESSION[name]=value; //Seeeion
  3. echoを設定します $_SESSION[name]; /Use session
  4. isset($_SESSION[name]); //Judge
  5. unset($_SESSION[name]); //すべてのセッションを消費します
  6. ?>
;
注: session_register()、session_unregister、session_is_registered は php5 では使用されなくなりました。
1. Cookieの使用例

    if($_GET['out'])

  1. { //Cookieをログアウトするために使用されます
  2. setcookie('id',"");
  3. setcookie(' pass ',"");
  4. echo "<script>location.href='login.php'</script>"; //Cookie は時間内に有効にならないため、更新したときにのみ有効になります。もう一度ログアウトした後、ページが自動的に更新されるようにします。
  5. }

  6. if($_POST['name']&&$_POST['password']) //変数ユーザー名とパスワードが存在する場合は、以下の Cookie を設定します

  7. { //Set cookies を使用します
  8. setcookie('id',$_POST['name'],time()+3600);
  9. setcookie('pass',$_POST['password'],time()+3600);
  10. echo "< ;script> ;location.href='login.php'"; //Cookie を時間内に有効にします

  11. }

  12. if($_COOKIE['id']&&$_COOKIE[ ' pass'])
  13. { //クッキーが正常に設定された後、クッキーの表示に使用されます
  14. echo "ログイン成功!
    ユーザー名: ".$_COOKIE['id']."
    パスワード: ".$_COOKIE['pass'];
  15. echo "
    ";
  16. echo "Cookie をログアウト"; //二重引用符内にさらに引用符がある場合は一重引用符が必要です。
  17. }
  18. ?>


  19. パスワード:
  20. < ;br/>
コードをコピー

2. セッションの使用例

  1. //セッションの使用例
  2. session_start();//セッションを開始します。最初の文に置く必要があります。そうしないとエラーが発生します。
  3. if($_GET['out'])
  4. {

  5. unset($_SESSION['id']);

  6. unset($_SESSION['pass']);
  7. }< /p>
  8. if($_POST['name']&&$_POST['password'])

  9. {
  10. //セッション設定用
  11. $_SESSION['id']=$_POST['name' ] ;
  12. $_SESSION['パス']=$_POST['パスワード'];
  13. }

  14. if($_SESSION['id']&&$_SESSION['パス'])

  15. {
  16. echo "ログインに成功しました!
    ユーザー ID: ".$_SESSION['id']."
    ユーザー パスワード: ".$_SESSION['pass'];
  17. echo "< ; br />";
  18. echo "セッションをログアウト";
  19. }
  20. ?>
コードをコピー
  1. ユーザー ID:


  2. パスワード:


コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。