Perl的CGI :: Session似乎没有找到现有的会话(来自PHP)

时间:2011-09-12 18:29:08

标签: php perl session cgi

我正在尝试从在单独的PHP脚本中创建的会话中实例化CGI :: Session对象;但是,当我Dumper()对象时,我看到_CLAIMED_ID会话ID(与PHP的session_id()匹配)与_DATA成员中存储的_SESS_ID(或其他)不同;更重要的是,_DATA成员没有我在PHP中注册的任何会话变量。

无论其!当我使用PHP :: Session(并将相同的sess id传递给它的构造函数)时,这个对象确实找到了有问题的会话变量。

理想情况下,我想使用CGI :: Session,因为它看起来更健壮,PHP :: Session似乎更具针对性,所以有人可以建议我在CGI :: Session出错的地方? (我应该创建一个PHP :: Session然后尝试将其传递给CGI :: Session吗?)

1 个答案:

答案 0 :(得分:5)

PHP::Session旨在与在PHP中创建的会话进行互操作。 CGI::Session被设计为仅支持Perl的解决方案。

CGI :: Session确实提供了多个后端实现,因此理论上有人可以为CGI :: Session编写与PHP会话兼容的驱动程序,序列化程序和id模块。但是,似乎没有人这样做过。