« モジュールの一括更新 | メイン | CGI::Session対策 »

CGI::Session Ver4.xx

困った。

ローカル環境のCGI::SessionをVer4.xxにしたら、色々と変わっていて、そのままではエラーを出すようになった。
MySQLでテーブルの名前を変更して使っていた(不細工だが、直接モジュールをロードして変数を変更していた)のだが、そのモジュールの名前と場所が変わったのだ。

実際にはよりスマートにテーブル名を変更できるようになったのだが…。

---- 3.xx ----

use CGI::Session qw(-ip_match);
use CGI::Session::MySQL;
$CGI::Session::MySQL::TABLE_NAME = $tablename;
my $session = CGI::Session->new("dr:MySQL", $cgi, {Handle => $dbh});

---- 4.xx ----

use CGI::Session qw(-ip_match);
my $session = CGI::Session->new("dr:mysql", $cgi, {Handle => $dbh, TableName => $tablename});

CGI::Sessionのバージョンを見て処理をわけないといけないんだろうなぁ…。

カテゴリ:

トラックバック

このエントリーのトラックバックURL:

この一覧は、次のエントリーを参照しています: CGI::Session Ver4.xx:

» CGI::Session対策 送信元 のぶろぐ
前エントリの対処方法。 結局はCGI::Session::MySQLがロードできるかどうかを見ることにした。 if (eval q{require ... [詳しくはこちら]

同一カテゴリの最新記事

最近のエントリー

Amazon.co.jp

Creative Commons License
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.
Powered by
Movable Type 3.36
Amazon.co.jp