[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セッションファイルが作成できない!!)

セッションファイルが作成できない!?

このQ&Aのポイント
  • Perl5.8を使用してセッション管理の学習をしています。CGI::Session3.95ライブラリをインストールしました。しかし、セッションファイルの作成に問題が発生しています。
  • セッションオブジェクトを作成する際に指定した引数に何か問題がある可能性や、事前の環境設定に不備がある可能性があります。
  • エラーメッセージによると、ファイルが存在しないためセッションファイルの作成に失敗しているようです。解決策を知っている方、教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

エラーメッセージから考えると、カレントドライブにフォルダ¥tmpが存在しない、あるいは書き込み不許可なのでは。 my $session= new CGI::Session( ); ――にしてみるとか。

Hi_nishi
質問者

お礼

第3引数{Directory=>"/tmp"}の/tmpに当たるtmpディレクトリを当AP配下に 作成してみましたが成功しません。そこで、/tmpを絶対パスで書き直したところ、うまく動作しました。 書物やCPANなどを読んでも プログラマーが特別な事前準備をしろとは書いていないので、 約束事としてそう書けば、perl.exeが自動的にディレクトリ作成を含め 動いてくれるものと思っていました。 お手数をかけました。 余談:CGI::Sessionは3.95を使用していますが、4.20はWindows版の ZIP形式は提供されていないようですし、 4.20ではメソッドも増加しており、newの記述形式も多様化している ように見えます。まだまだ、発展途上かな?という印象です。

関連するQ&A