Получение того же сеанса из браузера в Adobe

Я работаю с PDF-формами и смог отправить информацию в php-скрипт, который корректно получает значения полей данных, когда я отправляю его в виде HTML.

Моя проблема в том, что я хотел бы знать, кто отправил форму, заставив пользователя войти на страницу, которую я сделал. Когда он подключен, я не могу получить его идентификатор, потому что сеанс и файлы cookie остаются в браузере, и когда я отправляю форму, нажимая кнопку отправки, программа Adobe получает еще один PHPSESSID, и файлы cookie также отличаются.

Есть ли способ получить оба в одной машине?
Я попытался определить, используя IP, но это не очень хороший способ, так как они могут быть за NAT.

Есть ли способ для Adobe Acrobat получить те же наборы Session Instance или Cookie Chrome, когда я захожу на сайт?

0

Решение

Вместо того, чтобы пытаться так, почему бы не использовать библиотеку php для создания pdf со скрытым полем «session», содержащим идентификатор сессии?

Загрузите определенный сеанс в PHP:

session_id($_POST['my_hidden_value']);
session_start();
// $_SESSION is available now

Помните, что при передаче сеанса с файлом его можно перехватить, и через некоторое время сеанс будет удален, поэтому вам следует подумать о создании «ключа загрузки», связанного с пользователем, добавить его в документ и использовать его для выяснить, какой пользователь отправил форму.
Таким образом, даже если у кого-то есть ключ загрузки, он не может войти в систему под этим пользователем.

/ e: Вы можете манипулировать PDF с помощью файла fpdf следующим образом:

session_start();

// Load fpdm
require('fpdm.php');

// Create a random session id
$SessionID = md5($_SESSION['userid'] . time());

// Store it in some database here

// Fields to fill out
$fields = array(
'my_hidden_value' => $SessionID
);

// Load pdf, fill field and display it to user
$pdf = new FPDM('template.pdf');
$pdf->Load($fields, false);
$pdf->Merge();
$pdf->Output();

Источник (модифицированный): http://www.fpdf.org/en/script/ex93.pdf
FPDF: http://www.fpdf.org

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]