2009-05-06 5 views
0

Ich verwende Perls CGI::Session mit MySQL. Keine Probleme dort.Kann ich Perl CGI :: Sessions Daten in PHP verwenden?

Ich möchte einige andere Sprachen, vor allem PHP, verwenden, um den gleichen Sitzungscookie zu verwenden. Wie würde ich das tun?

Fast die gesamte Website ist in Perl, aber ich möchte kostenlose PHP-Dinge, wie Foren und Mediawiki verwenden und immer noch die gleichen Sitzung Cookie verwenden.

Antwort

2

Ich habe das nie versucht, aber sehen Sie die session_set_save_handler Funktion. Einige Frameworks (like CakePHP) verwenden dies, um die Sitzung in einer Datenbank zu speichern. Vielleicht könnten Sie etwas Code schreiben, um die gleiche Sitzung wie perl zu verwenden, indem Sie dieses Skript Ihrem Forum, Wiki usw. voranstellen.

+0

MediaWiki hat bereits Hooks, mit denen Sie bestimmen können, wie die Sitzung gelesen wird, aber ich weiß nicht (genau), wie das CGI :: Session-Objekt in PHP analysiert wird. – Timmy

0

Wenn Sie CGI :: Session verwenden, können Sie den Serializer in YAML ändern und anschließend PHP zum Parsen von YAML verwenden.

Alternativ, wenn Sie YAML Parsing schwierig finden, könnten Sie Ihren eigenen Serializer für CGI :: Session, z. mit JSON, das Sie leichter analysieren können. Dann würden Sie in PHP dieselbe Session-ID verwenden wie in Perl.