【发布时间】:2014-04-25 15:03:27
【问题描述】:
所以基本上,我使用 cURL 来调用我无法在 PHP 中本地实现的 API。但是,当我拨打电话时,它会使我的 PHP 会话死锁。我无法从浏览器中的另一个选项卡连接到我的网站。如果我删除会话 cookie,我可以正常连接。以前,当我在 cURL 中没有超时时,这会无限期地持续下去。
这只是 cURL 的 PHP 实现的工作方式,还是有解决方法?
【问题讨论】:
-
这是一篇关于会话和 cURL 的好博文。 link
-
是的,它就是这样工作的。 PHP 不支持线程,所以没有(简单的)方法可以避免这种阻塞。
-
由于只有一个会话,它不能死锁。它可能会保留锁并且在超时或被杀死之前不会释放它,但这并不是一个死锁。