- ベストアンサー
PerlでのSessionの使い方について。。。?
こんにちは。よろしくお願いします。 ただいま、Perlの経験も無いのに、Perlのシステムを触って改版作業中です(涙(普段はASPで開発を行っています。 調べて、可能であろうことは分かった(?)のですが、技術と知識が足りないようです。力をお貸し願えませんでしょうか? 現状、やりたいことは、Perlのプログラムの中で、Sessionを利用したい。ということです。 もうちょっと前提の条件として。。。ASPのページから、ASPのSessionを保持したまま、Perlで呼び出してそれを使って~。。。とか、やりたいのですが、その前に、PerlでSessionの利用方法がイマイチ分かりません。 既存の、質問掲示板~のようなシステムがPerlで作ってあります。 そのトップページにあたるindex.plプログラム内で、「CGI::Session」を宣言して。。。 と、宣言した時点で、既にページが表示されなく。。。 参考サイトとして http://okilab.jp/project/document/japanate/perldoc/html/CGI-Session-4.14/CGI/Session.htm や http://okilab.jp/project/document/japanate/perldoc/html/CGI-Session-4.14/CGI/Session.htm あたりを見ているのですが、 最初に「use」で呼び出して~。。。が呼び出せない。。。? ということで、環境が。。。正しくない?のかと、いろいろと考えてはいますが、なんともなりません。 CGI::Sessionは、Perlが使える標準の設置状態から、追加で何かいれなくてはいけないのですかね?? 支離滅裂な文章になってしまいましたが、アドバイスいただけると幸いです。(ちなみに、一番の担当者がお休み中なため、自分が対応中です_no
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> ただ。。。「ppm install CGI::Session」の実行先(?)ですが。。。 > もしや、「Sessionモジュール」の提供、現在停止してたりしませんかね??(汗 ppmが探しに行く先は ActiveStateなんで停止していることは まずないと思いますが、困ったことにここに置かれている パッケージはcpanよりかなり古いものだったりすることが多いです。 リポジトリの参照先に http://ppm.tcool.org/archives/ とか http://theoryx5.uwinnipeg.ca/ppms/package.ppd を追加してみてください。 いきなり install で試さないで search で探してみるのも手です。 ActivePerl5.8/4.PPMの使い方 - Ground-SunLight http://www.y2sunlight.com/ground/?ActivePerl5.8%2F4.PPM%A4%CE%BB%C8%A4%A4%CA%FD :: Cepheid :: - PPMによるモジュールのインストール http://www.ss.iij4u.or.jp/~somali/web/_ppm.html
その他の回答 (3)
- bgbg
- ベストアンサー率53% (94/175)
> ASPのページから、ASPのSessionを保持したまま、Perlで呼び出してそれを使って これは無茶でしょう。ASPとPerl(CGI::Session)のセッション変数管理方法は違うので、共有は難しいでしょう。 Cookieにidを保存して、idをキーにDBを使ってセッション変数に相当するデータを保存するほうがいくらかマシです。 設計を根本から考え直す必要があるのではないでしょうか。 ところで、以前にもSTICKY2006さんの質問に答えましたが、あなたの会社のPerl担当者はどれだけ長期休暇を取っているのですか?
お礼
こんにちは。回答ありがとうございます。 前回もお世話になりましたね。たびたび申し訳ないです。 >>ASPのページから、ASPのSessionを保持したまま、Perlで呼び出してそれを使って 「この設計でやろうか」と決めた段階ではなくて、調査の段階でしたので。。。 >>セッションの変数管理方法は違う との事なので、別の方法で逃げようかと思います。 ありがとうございます。 >>どれだけ長期休暇を取っているのですか? あまり洩らすようなこと~でもないとは思うのですが。。。 病気療養中です。 もうじき復帰の予定だとは思うのですけどね。。。
- sakusaker7
- ベストアンサー率62% (800/1280)
ppmのプロキシ越えは可能ですよ。 既に自分で調べてしまったかもしれませんが念のため。 perlwin32faq11 - PPMを使ったモジュールインストール http://www.att.or.jp/perl/faq/perlwin32faq/perlwin32faq11j.html 1. 環境変数をセットする 最大で3つの環境変数をセットする必要があります。 Windows NTでは "マイ コンピュータ"を右クリックし、"プロパティ"をクリックして"環境"タブを選択します。それが現在の環境設定内容です。ここで、次の修正を行います。: 1. 値としてプロキシ名をセットしたHTTP_proxyを追加します(先頭には"http://"を付けておかなければなりません)。必要であれば、末尾にコロンとプロキシ用ポート番号を付加します。;例) "http://proxy:8080" 2. プロキシサーバが、ユーザ名及び/あるいはパスワードを要求する場合は、HTTP_proxy_userとHTTP_proxy_passを追加設定します。値には、それぞれユーザ名とパスワードをセットします。 ということで HTTP_proxy HTTP_proxy_user HTTP_proxy_pass を適切に設定してください。
お礼
こんにちは。回答ありがとうございます。 いまさら気がつきましたが、質問の参考アド、両方同じでしたね(汗 >>ppmのプロキシ越えは可能 「適切な設定」に苦しんでいるところでした^^; ちょっと、プロキシの設定の確認させてもらおうかな~。。。と思ってネットワーク関係の管理者待ちでしたが、昨日は多忙だったようで。。。 今日、もう一度試してみたいと思います。 ただ。。。「ppm install CGI::Session」の実行先(?)ですが。。。 もしや、「Sessionモジュール」の提供、現在停止してたりしませんかね??(汗 イマイチ、停止しているかどうかの自信がないので再質問させていただくことになるかと思います^^; 導いていただいてありがとうございました。助かりました。
- sakusaker7
- ベストアンサー率62% (800/1280)
> CGI::Sessionは、Perlが使える標準の設置状態から、 >追加で何かいれなくてはいけないのですかね?? $ corelist CGI CGI was first released with perl 5.004 $ corelist CGI::Session CGI::Session was not in CORE (or so I think) ということで、そのとおりです。 cpan install CGI::Session をサーバー上のシェルで実行して必要なモジュールを インストールしてください。
お礼
こんにちは。回答ありがとうございます。 すみません。環境を書いていなかったので申し訳なかったです。。。 サーバは、Windowsを利用しています。 ASPが基本なので、IISを利用しています。。。(汗 一応、Perl動かす~ので、ActivePerlとか、アパッチとかは入れているようですが。。。 ppm install CGI::Sessionだ~というのは分かりましたし、インストールしたい!!のですが。。。プロキシが。。(涙 とりあえず、もうちょっと悩んでみたいと思います(汗
お礼
お礼をしたとばかり思って、すっかり忘れてました(汗 どうもすみません。 担当者も戻ってきて、業務の方もなんとか落ち着いた感じに戻りました。 いろいろと参考になりました。どうもありがとうございました。