2013-04-09 6 views
0

Я пытаюсь распечатать страницы, используя wkhtmltopdf, которые защищены фильтром auth в Laravel.Как пройти сеанс laravel на wkhtmlltopdf

Я использую стандартные кук сессии - в конфигурации/session.php:

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

Но проходя кук сессии ничего не делает, а именно:

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

просто печатает страницу входа , Кто-нибудь знает, есть ли какие-то особые вещи, которые нужно сделать, когда передаете файлы cookie auth в laravel или что еще я делаю неправильно? Спасибо

+0

Привет, вы когда-нибудь получали эту работу с ответом ниже? – Tuim

ответ

4

Есть несколько вещей, которые следует учитывать при использовании сеансов Laravel.

  1. Это не сеансы PHP, поэтому ни одна из функций сеанса PHP не применяется.
  2. «cookie» в конфигурации сеанса содержит идентификатор сеанса, используемый любым из драйверов для идентификации сеанса; это не относится к файлу cookie.
  3. куки сессия драйвера хранят данные о работе сессии в во втором печенье под названием «session_payload» 1, и ограничиваются 4KB 2

Я бы рекомендовал вам перейти на любой другой драйвер сессии и попробовать еще раз с тем же метод, который вы пробовали выше. file session driver требует небольшой настройки (только права доступа к файлам), или database session driver требует создания таблицы в вашей базе данных.

+0

Хорошо, я попробую, спасибо. Я попытался отправить все файлы cookie, включая session_payload. Я вернусь к результатам. –

+0

Давным-давно, но, к моему воспоминанию, это помогло мне решить проблему, спасибо! –

Смежные вопросы