在 PhpStorm 中保留 PHP HTTP 请求之间的会话



我最近开始使用Xdebug设置PhpStorm,到目前为止,运行和调试脚本运行良好。

现在我想调试一个需要用户登录(通过 PHP 会话(的脚本。我最初的想法是创建一个单独的PHP HTTP请求来记录用户。问题是 PHP 会话不会保留在 PHP HTTP 请求之间,因此$_SESSION始终为空。

您是否知道为什么会发生这种情况(我的猜测是会话cookie不会被存储(以及如何解决此问题?

附加信息:

  • Web 服务器正在我的本地网络上的 Linux 计算机上运行。
  • 我正在使用PHP 7.1,PhpStorm 2018.2.2和Xdebug 2.6.1

提前谢谢。

目前使用运行/调试配置或使用带有 .http 文件的HTTP 客户端都无法做到这一点。

解决方案是在"> HTTP 客户端工具"下使用已弃用的 REST客户端>"测试 RESTful Web 服务"。在那里,您可以通过导航到选项卡Cookie,单击右侧的加号并从浏览器中复制值来手动设置 PHP 会话 cookie。

复制 PHP 会话 cookie,方法是在浏览器中右键单击您的页面,单击检查页面并导航到选项卡应用程序,在左侧菜单中选择Cookie,然后单击您的服务器地址并复制名为PHPSESSID(或您在服务器php.ini中指定的自定义 cookie 名称(的 cookie 信息。

此处已订阅了对 HTTP 客户端中 cookie 的功能请求。

希望这有帮助。-介意

最新更新