PHPのクッキー

3375 ワード

セッションテクノロジ
cookie
サーバー側スクリプトがブラウザにデータを格納することを許可する技術は、サーバーがブラウザに命令を送信することを許可し、ブラウザ側に格納されたクッキーデータを管理するために使用されるブラウザあるサーバーに格納されたクッキーデータが格納されている場合、要求時にクッキーのデータを持ち込む
// 、 
setcookie(key,val);
// 
setcookie(key,'');
//        cookie  
$_COOKIE[key]

特徴:
  • 有効期間:デフォルトは一時クッキーであり、セッションクッキーとも呼ばれ、セッションが終了すると消去されます(ブラウザが閉じます).タイムスタンプ(1970年の1秒目から)を設定ことでライフタイムを決定することができ、ブラウザ側ではグリニッジ標準時間(GMT)を標準
  • とする.
        setcookie(key,val,time()+60);
        //    1  ,          
        setcookie(key,val,0);
        //    
        setcookie(key,'',time()-1);
        //  cookie
        setcookie(key,val,PHP_INT_MAX);
        //         
  • 有効パス:デフォルトでは、現在のパスとその子孫パスが有効です.(パスはコードが存在するファイルのローカルディスクパスではなくurl要求のパス関係)異なるパスの下で同じ名前のクッキーをブラウザに同時に保存することができ、ブラウザはまず現在のディレクトリ内の有効なクッキーを検索し、上へ検索し、すべての有効なクッキーをサーバーに持ち込み、サーバー側は$_を形成する.COOKIEの場合、書き換え効果が現れ、先に現れた保留は、setcookie()の4番目のパラメータを'/'に設定することで、サイトのルートディレクトリが有効であること、すなわち局全体が有効であることを示すことができる.有効経路はブラウザが判断し、有効経路設定時にサーバがブラウザ
  • に通知する.
        setcookie(key,val,0,'/');
  • 有効ドメイン:デフォルトのクッキーは、現在のドメインの下でのみ有効です.クッキーを有効にする有効ドメインを設定することで、あるレベルのドメイン名の下のすべてのサブドメイン
  • に拡張できます.
        me.com           //    
        lig.me.com       //    
        bee.me.com       //    
        setcookie(key,val,0,'','me.com');
  • セキュリティ転送のみデフォルトブラウザがhttpプロトコルとhttpプロトコルを発行しても有効なクッキーをサーバに携帯することは、6番目のパラメータをtrueに設定することで、セキュリティ転送のみをアクティブ化することを示すことができ、ブラウザが要求を送信するときにhttpプロトコルであれば、これらのセキュリティ転送のみに設定されたクッキーは送信されません.apache httpsプロトコル
  • を使用するにはopensslモジュールをロードする必要があります.
        setcookie(key,val,0,'','',true);
  • HTTPonlyデフォルトブラウザに格納スクリプトは、他のスクリプト呼び出し処理によって、7番目のパラメータを設定することによって、クッキーのみがhttp要求で
  • を使用できるようにすることができる.
        setcookie(key,val,0,'','',false,true);

    注意:
    cookie         
    cookie            
    setcookie()      (output_buffering)