在 PhpStorm 中保留 PHP 个 HTTP 请求之间的会话
Retain session between PHP HTTP Requests in PhpStorm
我最近开始使用 Xdebug 设置 PhpStorm,到目前为止 运行 调试脚本运行良好。
现在我想调试一个需要用户登录的脚本(通过 PHP 会话)。我最初的想法是创建一个单独的 PHP HTTP 请求让用户登录。问题是 PHP 会话不会在 PHP HTTP 请求之间保留,所以 $_SESSION
是总是空的。
您知道为什么会发生这种情况吗(我猜是会话 cookie 没有被存储),我该如何解决这个问题?
附加信息:
- 网络服务器 运行 在我本地网络的 Linux 机器上。
- 我正在使用 PHP 7.1、PhpStorm 2018.2.2 和 Xdebug 2.6.1
提前致谢。
目前使用 Run/Debug 配置 或将 HTTP 客户端 与 .http 文件一起使用是不可能的。
解决方案是在工具> HTTP 客户端> 测试RESTful Web 服务 下使用已弃用 REST 客户端。您可以在此处手动设置 PHP 会话 cookie,方法是导航至选项卡 Cookies,单击右侧的加号并从浏览器复制值。
复制 PHP 会话 cookie,方法是在浏览器中右键单击您的页面,单击 检查页面 并导航到 应用程序 [=35] 选项卡=], 在左侧菜单 select Cookies 然后点击你的服务器地址,复制名称为 PHPSESSID[ 的cookie信息=35=](或您在服务器中指定的自定义 cookie 名称 php.ini)。
已提交 HTTP 客户端中的 cookie 功能请求 here。
希望这对您有所帮助。 -头脑
我最近开始使用 Xdebug 设置 PhpStorm,到目前为止 运行 调试脚本运行良好。
现在我想调试一个需要用户登录的脚本(通过 PHP 会话)。我最初的想法是创建一个单独的 PHP HTTP 请求让用户登录。问题是 PHP 会话不会在 PHP HTTP 请求之间保留,所以 $_SESSION
是总是空的。
您知道为什么会发生这种情况吗(我猜是会话 cookie 没有被存储),我该如何解决这个问题?
附加信息:
- 网络服务器 运行 在我本地网络的 Linux 机器上。
- 我正在使用 PHP 7.1、PhpStorm 2018.2.2 和 Xdebug 2.6.1
提前致谢。
目前使用 Run/Debug 配置 或将 HTTP 客户端 与 .http 文件一起使用是不可能的。
解决方案是在工具> HTTP 客户端> 测试RESTful Web 服务 下使用已弃用 REST 客户端。您可以在此处手动设置 PHP 会话 cookie,方法是导航至选项卡 Cookies,单击右侧的加号并从浏览器复制值。
复制 PHP 会话 cookie,方法是在浏览器中右键单击您的页面,单击 检查页面 并导航到 应用程序 [=35] 选项卡=], 在左侧菜单 select Cookies 然后点击你的服务器地址,复制名称为 PHPSESSID[ 的cookie信息=35=](或您在服务器中指定的自定义 cookie 名称 php.ini)。
已提交 HTTP 客户端中的 cookie 功能请求 here。
希望这对您有所帮助。 -头脑