X-SEO

X-SEO > 技術メモ > Perl > 接続 > Cookie > 一時情報書込

Perl

一時情報書込

#===========================================================================*
# プログラム名  : Cookie一時情報書込                                        *
# プログラムID  : SetTmpCookie                                              *
# 使用例        : &SetTmpCookie($_[0],$_[1]);                               *
#---------------------------------------------------------------------------*
# 入力引数[0]   : 変数名    : name                                          *
# 入力引数[1]   : 変数内容  : value                                         *
#---------------------------------------------------------------------------*
# 出力引数[0]   : Set-Cookieヘッダ                                          *
#===========================================================================*
sub SetTmpCookie {
    #-------------------------------*
    # 変数宣言                      *
    #-------------------------------*
    my($RtnValue)   = "";           # 戻り値用変数
    my($Value)      = $_[1];
    my($Path)       = "/";
    #-------------------------------*
    # 処理                          *
    #-------------------------------*
    $Value          =~ s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg;
    $RtnValue       = "Set-Cookie: ";
    $RtnValue       .= $_[0]."=".$Value."; ";
    $RtnValue       .= "path=".$Path.";\n";
    #-------------------------------*
    return $RtnValue;
}

備考

このサブルーチンを用いて書き込んだ Cookie は 「ブラウザを閉じるまで」 有効です。