0

これは、heroku で実行されている facebook アプリ用ですが、heroku はおそらく問題ではありません。問題は、ある種のキャッシュ関連のもの、OS の移植、またはキャリッジ リターンの問題である可能性があると考えています。

いずれにせよ、上部と下部にそれぞれいくつかのエラーが発生しています。

Warning: Unknown: 
Warning: session_start(): open(C:\ProgramData\Jcx.Software\VS.Php\2.10.6970.0\temp/sess_i4ood4poc11ebsgth000g1nm74, O_RDWR) failed: No such file or directory (2) in /app/www/sdk/src/facebook.php on line 37

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /app/www/sdk/src/facebook.php:37) in /app/www/sdk/src/facebook.php on line 37 
open(C:\ProgramData\Jcx.Software\VS.Php\2.10.6970.0\temp/sess_i4ood4poc11ebsgth000g1nm74, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\ProgramData\Jcx.Software\VS.Php\2.10.6970.0\temp) in Unknown on line 0

基本的に、「セッションが一番上にあることを確認する」ことをすべて試しましたが、どのファイルにもそのセッションコードがありません。「?>」が新しい行にもあることを確認して、すべてを試しましたが、効果はありません。

アップデート

次のようなものを発見しました: zend_extension_ts="C:\Program Files (x86)\Jcx.Software\VS.Php\2010\php 5.2\ext\php_xdebug.dll"

php.ini というファイル内にあり、削除しようとしても何も変わらないようでした。したがって、これは、puo、intellisense.cache、projphp などの拡張子を付けてプッシュして削除した以前のファイルと関係があると考えています。

それらが自動生成されているかどうかはわかりませんが、いずれにしても私のエラーによると:

  • temp というファイルにいくつかのセッション データがあります。temp という名前のファイルがありません。
  • zend_extension_ts はどこかで参照されているはずですが、私のコードには表示されません。
  • 私のコードでは見えない session_start() を介してセッションキャッシュリミッターを再度送信する必要があるようです。
4

1 に答える 1

0

セッションではありませんか、きっと。しかし、コードにはディレクトリ パスが含まれていますが、そのディレクトリは存在しません。最初にコードのその部分をリファクタリングするだけです!

ヒントとして、realpath() を使用し、使用する前にパスが存在するかどうかを確認してください。

お役に立てれば!

于 2012-04-25T05:46:32.430 に答える