我可以将cookie从bash CGI传递给PHP脚本吗?

时间:2012-01-16 22:03:55

标签: php bash cgi

我想从bash CGI脚本启动PHP脚本,以便PHP脚本可以访问相同的会话,即cookie。这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用php-cgi二进制文件。如果从另一个CGI脚本调用它继承环境,那么所有HTTP_*变量,包括cookie。有一些设置警告:

  • SCRIPT_FILENAME需要适应PHP脚本。 php-cgi二进制文件否则忽略文件参数。
  • 同样适应SCRIPT_NAME并最终REQUEST_URI
  • 您还需要REDIRECT_STATUS=200 depending on config
  • 这适用于GET请求,重复发布POST数据通常是一个问题。

要抑制php-cgi标头输出,您可以invoke it with -q。这不应该损害CGI输入,只会影响响应。

答案 1 :(得分:0)

Curl可以做到这一点,虽然通过apache而不是直接:

curl -sb "$HTTP_COOKIE" http://example.com/script.php

虽然目前它似乎没有再现回车。