我有一个第三方脚本,我不想在CGI / Perl中重写,所以我在想,如果我通过PHP设置一些会话信息,必须有一种方法用CGI检索相同的数据。我对Perl并不陌生,你们能指出我正确的方向吗?
//php
session_start();
$_SESSION['myvar']=1234;
那么如何使用Perl / CGI访问它?
感谢!!!
答案 0 :(得分:3)
PHP的默认基于文件的会话处理程序基本上只写出$ _SESSION数组的serialize()
副本。该文件通常命名为“sess_XXX”,其中XXX是会话ID。 Perl库允许它通过快速谷歌搜索来读取PHP的序列化格式(http://hurring.com/scott/code/perl/serialize/)。
如果你从PHP获得会话ID和会话保存路径到Perl,那么在Perl中读取会话数据将是微不足道的。