Commit 2c928d8368c9d6ee0d9c38e40f2ef1b83ee6079d
1 parent
b5e5f922
fix: CGI env emulation for admin portal
Showing
1 changed file
with
6 additions
and
3 deletions
| ... | ... | @@ -690,9 +690,12 @@ $http_worker->onMessage = function ($connection, $request) use ($config, $authSe |
| 690 | 690 | if ($ext === 'php') { |
| 691 | 691 | ob_start(); |
| 692 | 692 | try { |
| 693 | - // Make request variables available to the included script | |
| 694 | - // Workerman already populates $_GET, $_POST, $_COOKIE, $_SERVER, $_FILES locally for the worker context | |
| 695 | - // But we explicitly ensure it inside the closure | |
| 693 | + // Explicitly populate superglobals for the included script | |
| 694 | + $_SERVER['REQUEST_METHOD'] = $request->method(); | |
| 695 | + $_SERVER['REQUEST_URI'] = $request->uri(); | |
| 696 | + $_GET = $request->get(); | |
| 697 | + $_POST = $request->post(); | |
| 698 | + $_FILES = $request->file(); | |
| 696 | 699 | |
| 697 | 700 | require $file; |
| 698 | 701 | $content = ob_get_clean(); | ... | ... |
Please
register
or
login
to post a comment