![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Perl5.8を使用してセッション管理の学習をしています。
CGI::Session3.95ライブラリをインストールしました。
OSはWindowsXPです。
session objectは以下のように作成しました。
my $session= new CGI::Session("driver:File",undef,{Directory=>"/tmp"});
パラメータも書き足しました。
my $name=$cgi->param("name");
my $address=$cgi->param("address");
$session->param("name",$name);
$session->param("address",$address);
コマンドプロンプトで実行すると
(in cleanup) could not flush: Couldn't store 10072b9e2a3580831dd151127e0
d1989 into \tmp\cgisess_10072b9e2a3580831dd151127e0d1989: No such file or directory
とエラーメッセージが出力されて、ファイルが作成できません。
session object作成の第三引数の当たりに
何か不具合でもあるのか?
事前準備(環境設定など)に不備があるのか?
心当たりのある方、教えてください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
エラーメッセージから考えると、カレントドライブにフォルダ¥tmpが存在しない、あるいは書き込み不許可なのでは。
my $session= new CGI::Session( );
――にしてみるとか。
第3引数{Directory=>"/tmp"}の/tmpに当たるtmpディレクトリを当AP配下に
作成してみましたが成功しません。そこで、/tmpを絶対パスで書き直したところ、うまく動作しました。
書物やCPANなどを読んでも
プログラマーが特別な事前準備をしろとは書いていないので、
約束事としてそう書けば、perl.exeが自動的にディレクトリ作成を含め
動いてくれるものと思っていました。
お手数をかけました。
余談:CGI::Sessionは3.95を使用していますが、4.20はWindows版の
ZIP形式は提供されていないようですし、
4.20ではメソッドも増加しており、newの記述形式も多様化している
ように見えます。まだまだ、発展途上かな?という印象です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jcode.plが読み込めない
-
cgiとplとpm
-
Not Found 404エラー時のCGI出力
-
セッションファイルが作成でき...
-
useとrequireでエラー
-
コマンドラインでGET or POSTで...
-
6月の第2 第4火曜日は何日...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
DBを10件毎に表示ページング...
-
[Excel] ある日の曜日が当月の"...
-
VBAでExcelのヘッダーに文字列+...
-
週2回のペースって だいたい何...
-
毎○曜日って、使いますか?
-
VBA。複数のChangeイベントをま...
-
エクセルで相対パスの書き方を...
-
エクセルで毎月第2週日の水曜日...
-
Excel VBA 第〇△曜日の場合休日...
-
土曜日の26時って何曜日の何時...
-
1日1回しかアクセスできないページ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlのrequireの動き方について...
-
Quantifier follows nothing in...
-
jcode.plが読み込めない
-
cgiとplとpm
-
htmlからテキストを返すperlを...
-
requireでreturnを使いたいので...
-
Perlソースを2つのファイルに分...
-
htmlファイルへのcgiの組み込み...
-
use CGI
-
セッションファイルが作成でき...
-
useとrequireでエラー
-
バイナリファイルのアップロード
-
自CGIのURLのパス部分を取得す...
-
Location: で cgi → c...
-
apacheのCGI設定について教えて...
-
error_logファイルの中身で教え...
-
webからroot権限のコマンドを実...
-
cgiからcgiをコールする。
-
Perlのデバッグ方法って。。。...
-
Perlの作動不具合、missing bra...
おすすめ情報