【发布时间】:2010-10-24 07:07:03
【问题描述】:
我在 MySQL 中使用 Perl 的 CGI::Session。没有问题。
我想合并一些其他语言,尤其是 PHP,以使用相同的会话 cookie。我该怎么做?
几乎整个网站都在 Perl 中,但我想使用免费的 PHP 东西,比如论坛和 mediawiki,并且仍然使用相同的会话 cookie。
【问题讨论】:
我在 MySQL 中使用 Perl 的 CGI::Session。没有问题。
我想合并一些其他语言,尤其是 PHP,以使用相同的会话 cookie。我该怎么做?
几乎整个网站都在 Perl 中,但我想使用免费的 PHP 东西,比如论坛和 mediawiki,并且仍然使用相同的会话 cookie。
【问题讨论】:
我从未尝试过,但请参阅session_set_save_handler 函数。一些框架 (like CakePHP) 使用它来将会话存储在数据库中。也许您可以编写一些代码来使用与 perl 相同的会话,将此脚本添加到您的论坛、wiki 等。
【讨论】:
您可以使用PHP::Session 模块。查看Using Perl Code from PHP 了解其他想法。
【讨论】:
如果您使用 CGI::Session,您可以将序列化程序更改为 YAML,然后使用 PHP 解析 YAML。
或者,如果您发现 YAML 解析困难,您可以为 CGI::Session 编写自己的序列化程序,例如使用 JSON,您可以更轻松地对其进行解析。比您在 PHP 中使用与在 Perl 中使用的会话 id 相同的会话 id。
【讨论】: