Perl
CGI::Sessionのparamに値を登録しても、すぐファイルに保存されるわけではない。 明示的に保存するにはCGI::Session::flushを呼ぶ。CGI::Session - persistent session data in CGI applications - metacpan.orgCGI__Session.cgiは、と書く。 read_session.c…
CGI::Session::is_emptyでセッションが空か確認する。CGI::Session - persistent session data in CGI applications - metacpan.orgセッションが空かを確認して、空だったらリダイレクトするには、main.cgiを、と書く。 これでログインこれでログイン これで…
CGI::Session:deleteでセッションを削除する。CGI::Session - persistent session data in CGI applications - metacpan.orgCGI__Session.cgiは、と書く。 main.cgiは、と書く。 logout.cgiは、と書く。 これでログインこれでログイン。 セッションIDもある…
CGI::Session::clearで、セッションの中身のparamなどのデータを消す。CGI::Session - persistent session data in CGI applications - metacpan.orgCGI__Session.cgiは、と書く。 main.cgiは、と書く。 logout.cgiを用意し、と書く。 これで送信これで送信…
loadじゃなくてnewにCGIのオブジェクト渡してもセッション復元してくれるらしい。CGI::Session - persistent session data in CGI applications - metacpan.orgCGI__Session.cgiは、と書く。 main.cgiは、と書く。 こっから送信でこっから送信で、 こっちに…
CGI::Session::is_expiredでセッションが切れてるか確認できる。CGI::Session - persistent session data in CGI applications - metacpan.orgクッキーを20秒、セッションを10秒と、逆にしてみる。 CGI__Session.cgiは、と書く。 これで送信これで送信 で15…
CGI::Session::expireでセッションの有効期限を設定する。CGI::Session - persistent session data in CGI applications - metacpan.orgややこしいのが、クッキーの有効期限とは別で、しかもリロードするたびに延長される。 CGI__Session.cgiは、と書く。 se…
CGI::Session::paramでセッションにパラメータを渡す。CGI::Session - persistent session data in CGI applications - metacpan.orglogin.htmlは、と書く。 CGI__Session.cgiは、と書く。 secret.cgiは、と書く。 これで送信すると、これで送信すると、 ユ…
loadの引数にクッキーから取得したセッションIDを渡してセッションを復元する方法もある。CGI::Session - persistent session data in CGI applications - metacpan.org CGI::Session - persistent session data in CGI applications - metacpan.org login.h…
CGI::Session::loadで、セッションをロードする。CGI::Session - persistent session data in CGI applications - metacpan.org引数なしの場合は、クッキーの名前が"CGISESSID"となるクッキーからセッションIDを取得し、それを使ってセッションを復元する。 …
CGI::Sessionでログインセッションを管理する。CGI::Session - persistent session data in CGI applications - metacpan.org今回はセッションIDを発行するだけ。 まずは、cpanでインストール。 $ sudo cpan CGI::Sessionlogin.htmlで、と書く。 CGI__Sessio…
CGI::Cookieは、CGI.pmのクッキー専用サブモジュールで、実は前回のcookieはこれのラッパー関数。CGI::Cookie - Netscape クッキーへのインターフェース - perldoc.jpCGI__Cookie.cgiで、と書く。 送信すると、送信すると、 クッキーがセットされる。クッキ…
CGI::cookieで、クッキーをセットしたり、取得したりする。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpcookie.cgiは、と書く。 クッキーがセットされてないとこうなるので、taroを送信。クッキーがセットされてないとこうなるので、tar…
CGI::scrolling_listというものもあり、こちらは-multipleを'true'にすることで、複数選択可能。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpscrolling_list.cgiは、と書く。 離れている項目を選択する場合、Ctrlキーを押しながらクリッ…
<select>タグを生成するためのラッパー関数として、CGI::popup_menuがある。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jppopup_menu.cgiは、と書く。 これで送信すると、これで送信すると、 こうなる。こうなる。Sample/perl/CGI/popup_menu/src</select>…
CGI::content_typeでも、$ENV{'CONTENT_TYPE'}が取れる。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jp受け側のaction.cgiは、と書く。 form_text.htmlは、と書く。 form_file.htmlは、と書く。 form_text.htmlで送信の場合、form_text.h…
$ENV{'QUERY_STRING'}ではなく、CGI::query_stringでもクエリ文字列が取得できる。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpただし、挙動が違うので注意。 まず、受け側のaction.cgiは、と書く。 GETで送るform_get.htmlは、と書く。…
$ENV{'REQUEST_METHOD'}の代わりにCGI::request_methodでもリクエストメソッドの文字列が取得出来る。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jprequest_method.cgiを、と書く。 GETの場合、フォームが表示される。GETの場合、フォー…
CGI::divで<div>タグの段落を作る。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpdiv.cgiを、と書く。 こうなる。こうなる。Sample/perl/CGI/div/src/CGI at master · bg1bgst333/Sample · GitHub</div>
CGI::redirectでリダイレクトする。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpredirect.cgiを、と書く。 これでアクセスすると、これでアクセスすると、 ここにリダイレクトされる。ここにリダイレクトされる。Sample/perl/CGI/redire…
CGI::resetで、全ての入力値をリセットできる。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpreset.cgiを、と書く。 入力してリセットを押すと、入力してリセットを押すと、 全ての入力値が消える。全ての入力値が消える。Sample/perl/CG…
CGI::unescapeHTMLで再びHTMLとして表示するように出来る。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpunescapeHTML.cgiを、と書く。 これで送信すると、これで送信すると、 区切り線の下はHTMLで表示されるので、太字になってる。区切…
CGI::escapeHTMLでHTMLをエスケープする。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpescapeHTML.cgiを、 #!/usr/bin/perl use strict; # 厳密な文法チェック. use CGI; # CGI # CGIオブジェクトの作成. my $q = CGI->new; # CGI::new…
CGI::hiddenで隠し要素をセットする。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jphidden.cgiは、と書く。 hiddenタグは表面上は見えない。hiddenタグは表面上は見えない。 ただソースを表示するとvalueまでバッチリ見えちゃう。ただソ…
CGI::password_fieldでパスワード入力を表示する。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jppassword_field.cgiは、と書く。 このように入力して送信すると、このように入力して送信すると、 こうなる。こうなる。Sample/perl/CGI/pa…
CGI::iで斜体(イタリック)にする。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpi.cgiは、と書く。 こうなる。こうなる。Sample/perl/CGI/i/src/CGI at master · bg1bgst333/Sample · GitHub
CGI::bで太字にする。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpb.cgiは、と書く。 こうなる。こうなる。Sample/perl/CGI/b/src/CGI at master · bg1bgst333/Sample · GitHub
CGI::pで段落を作る。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpp.cgiは、と書く。 こうなる。こうなる。Sample/perl/CGI/p/src/CGI at master · bg1bgst333/Sample · GitHub
CGI::Trで行を増やす。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jpTr.cgiは、と書く。 こうなる。こうなる。Sample/perl/CGI/Tr/src/CGI at master · bg1bgst333/Sample · GitHub
CGI::tdで列を増やす。CGI - 簡単なCGI(Common Gateway Interface)クラス - perldoc.jptd.cgiは、と書く。 こうなる。こうなる。Sample/perl/CGI/td/src/CGI at master · bg1bgst333/Sample · GitHub