Использование Perl CGI Session в PHP

Есть ли способ получить информацию о сеансе Perl Cgi в PHP? Большая часть сайта, над которым я работаю, запрограммирована на Perl, за исключением небольшой части. В этой части вместо этого используется PHP, и мне было интересно, как я могу использовать информацию о сеансе Perl CGI из PHP.

Я думал о выполнении сценария perl при входе на страницу через exec, который проверял информацию о сеансе, но я надеялся, что есть лучший способ получить доступ к переменным сеанса, предпочтительно такой, который будет работать без использования exec.

Какие-либо предложения?

Если это помогает, сегмент, который находится в PHP, загружается в iframe на странице. Я использую модуль Perl CGI:Session для создания сессий.

Если вам нужна дополнительная информация, просто дайте мне знать.

1 ответ

Решение

https://metacpan.org/module/CGI::Session::Serialize::php

Ваш инициальный вызов будет примерно таким:

my $session = CGI::Session->new( 'serializer:php' );

Я не уверен на 100% на стороне php. CGI::Session::Serialize::php использует https://metacpan.org/module/PHP::Session поэтому он может просто автоматически работать с php. Если нет, вам нужно указать php на файл сессии perl.

Еще одно редактирование.

Если это не работает, вы можете использовать https://metacpan.org/module/CGI::Session::Serialize::yaml

Затем попросите php разобрать его http://php.net/manual/en/book.yaml.php

Другие вопросы по тегам