2

你好,

我正在通过 wkhtmltopdf 库将 HTML 转换为 pdf,这里会话的行为非常不同,如果我们在调用链接时设置会话,那么它可以正常工作,但我们之前设置的会话没有得到?

exec('C://"Program Files"//wkhtmltopdf.exe ' . 'http://localhost/test.php?a=351' . ' ' . $file_name . '');

问题:

打印页面时,该页面中可以使用 test.php 中设置的会话。但是,如果我们在之前的某个页面(即 test2.php)中设置会话,那么在 test.php 中该值为 null

有什么想法吗?

4

2 回答 2

12

虽然回答已经被接受并且有点晚了,但我仍在添加答案以帮助其他人,仅供参考。使用会话 ID,我们可以从 html 创建 pdf。

命令是

 wkhtmltopdf --cookie 'sessionid' 'typpotvp1ha1mdssvnfg548yhkwo5j4q' 127.0.0.1:8000/posts/report ./report.pdf
于 2014-06-23T10:08:06.420 回答
4

因为它是会话的工作方式,所以 wkhtmltopdf.exe 会创建另一个会话,另一个与您的脚本的连接,并且您不会从另一个会话中获取值是正常的。

您可以通过 GET 将变量作为获取参数传递,或者您可以将它们存储在某个永久位置,例如文件或数据库。

于 2012-08-10T07:06:59.887 回答