0

这是针对在 heroku 上运行的 facebook 应用程序,但 heroku 可能不是问题。问题要么是某种与缓存相关的东西,操作系统移植,要么我认为这可能是回车问题。

无论如何,我在顶部和底部分别遇到了几个错误:

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 回答