0

Laravel の認証フィルターで保護されているページを wkhtmltopdf を使用して印刷しようとしています。

標準のセッション 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という名前の 2 番目の Cookie に保存し、 4KB に制限されています2

他のセッション ドライバーに切り替えて、上記で試したのと同じ方法で再試行することをお勧めします。ファイル セッション ドライバーではセットアップがほとんど必要ありません (ファイルのアクセス許可のみ)。データベースセッション ドライバーでは、データベース内にテーブルを作成する必要があります。

于 2013-04-10T12:31:45.273 に答える