1

時々、ランダムにそして非常にまれに、CakePHPサイトでこのメッセージを受け取ります:

注意(8):session_start():ps_files_cleanup_dir:opendir(C:\ WINDOWS \ TEMP)が失敗しました:そのようなファイルまたはディレクトリはありません(2)[CORE \ Cake \ Model \ Datasource \ CakeSession.php、行615]

なぜこうなった?ユーザーが入ってからずっとセッションを使用しているので...なぜこのメッセージが時々しか表示されないのですか?

IIS6でWindowsServer2003を使用していますが、Windows7とIIS7でまったく同じ問題が発生します。

4

2 に答える 2

0

ディレクトリがないかC:\WINDOWS\TEMP、IISユーザーが書き込みできないようです。そのため、新しいセッションを開くことができません。

ディスクにデッドロックまたは書き込みロックが存在する可能性もありますが、これはほとんどありません。そのフォルダにアクセスしようとしているユーザーを確認してください。

于 2012-12-04T09:19:10.560 に答える
0

おそらく、IUSRが欠落しており、付与する必要がある唯一のアクセス許可は、C:\ Windows\TempフォルダーのAdvancedSecurityの下にある「Listfolder」です。

注意(8):CakePHP 2.2でのsession_start()

Windowsサーバーを使用している場合、C:\ Windows\Tempが存在しない可能性はほとんどありません。

于 2013-03-06T03:32:36.840 に答える