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

时间:2018-09-03 16:03:15

标签: php phpstorm session-cookies

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

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

您是否知道为什么会发生这种情况(我想是会话cookie无法存储)以及如何解决?

其他信息:

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

谢谢。

1 个答案:

答案 0 :(得分:0)

当前无法使用运行/调试配置 HTTP客户端和.http文件来实现。

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

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

HTTP客户端中对cookie的功能请求已被简化为here

希望这会有所帮助。 -思维