[HP]クッキー(Cookie)


[原句]クッキーって何?

  • Cookieは、インターネットユーザーが任意のサイトにアクセスする際に、そのサイトで使用するサーバを介してインターネットユーザーのコンピュータにインストールされる小さな記録情報ファイルを指す超テキストの記録ファイルである.
  • が一般的に容易に接触するクッキーの例には、로그인 유지の機能がある.Cookieを作成し、ユーザー(クライアント)が有効なCookieを使用してWebに接続し続けるように、有効なCookieの有効期限を長く設定します.ログインせずにWebにアクセスできます.
  • 2.Cookieの作成


    setcookie()関数を使用してcookieを生成します.
    tile()+時間係数を追加してexpire(期限切れ)時間を設定します.基本単位は2番目です.
    <?php
      $a=setcookie("username", $username, time()+60);
      $b=setcookie("password", $password, time()+60); //time() = expire 시간 설정하는 것)
    
      if ($a && $b){
      	print "쿠키 'username'과 'password' 60초 유효로 생성 완료!<br>";
      }
    ?>

    3.Cookieの確認(使用)


    register globals(php.iniで決定)はデフォルトOffに設定されます.
    <?php
        // 클라이언트 로컬에 저장되어있는 쿠키가 유효하므로 불러와서 사용이 가능함.
        $username = $_COOKIE["username"];
        $password = $_COOKIE["password"];
        print "쿠키 'userId' : $username <br>";
        print "쿠키 'username' : $password <br>";
    ?>
    逆にregister globalsがOnの場合は、次の操作を行います.
    変数を単独で宣言する必要はありません.

    例(ログイン保持)

    <!DOCTYPE html>
    <html>
    <head lang="ko">
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <title>
        쿠키 테스트를 위한 로그인 폼
      </title>
    </head>
    <body>
      
      ////////// PHP 사용하는 부분 //////////
      <form action="cookie_setcookie.php" method="post">
        <table border="1">
          <tr>
            <td><input type="text" required placeholder="아이디" name="username"></td>
          </tr>
          <tr>
            <td><input type="password" required placeholder="비밀번호" name="password"></td>
          </tr>
          <tr align="center">
            <td>
              <input type="checkbox" value="yes" name="chkbox">로그인 상태 유지
              <input type="submit" value="로그인">
            </td>
          </tr>
        </table>
      </form>
      ////////// PHP 사용하는 부분 //////////
      
    </body>
    </html>
    <?php
        $username = $_REQUEST["username"];
        $password = $_REQUEST["password"];
        $chkbox = $_REQUEST["chkbox"];
    
        if ($chkbox == true){
            $a=setcookie("username", $username, time()+60);
            $b=setcookie("password", $password, time()+60); //time() = expire 시간 설정하는 것)
    
            if ($a && $b){
                print "쿠키 'username'과 'password' 60초 유효로 생성 완료!<br>";
            }
        }else {
            print "로그인이 유지되지 않습니다.";
        }
    ?>
    ログイン画面([ログイン状態を保持](Keep Login Status)チェックボックスをオンにします)
  • の結果を生成(ブラウザで表示)
  • cookie_check.php(クッキー確認コード)で確認