wkhtmltopdf 中的会话问题


Session issue in wkhtmltopdf

嗨,

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

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

问题:

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

有什么想法吗?

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

命令是

 wkhtmltopdf --cookie 'sessionid' 'typpotvp1ha1mdssvnfg548yhkwo5j4q' 127.0.0.1:8000/posts/report ./report.pdf

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

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