0

我正在尝试使用 wkhtmltopdf 打印受 Laravel 中的 auth 过滤器保护的页面。

我正在使用标准会话 cookie——在 config/session.php 中:

'driver' => 'cookie',
'cookie' => 'laravel_session',

但是传递会话cookie什么都不做,即:

$ wkhtmltopdf  --cookie laravel_session [cookie value] http://myurl.com/protected test1.pdf

只是打印登录页面。任何人都知道在将身份验证cookie传递给laravel时是否需要做一些特殊的事情,或者我做错了什么?谢谢

4

1 回答 1

4

使用 Laravel 的会话时有几件事情需要注意。

  1. 它们不是 PHP 的会话,因此没有任何 PHP 会话函数适用。
  2. 会话配置中的“cookie”包含任何驱动程序用来识别会话的会话标识符;它与 cookie 驱动程序无关。
  3. cookie 会话驱动程序将会话数据存储在名为 "session_payload" 1的第二个 cookie 中,并且限制为 4KB 2

我建议您切换到任何其他会话驱动程序,然后使用您在上面尝试过的相同方法重试。文件会话驱动程序需要很少的设置(只是文件权限),或者数据库会话驱动程序需要在您的数据库中创建一个表。

于 2013-04-10T12:31:45.273 回答