Joomla - 如何根据外部php的会话ID重新启动SESSION

时间:2012-05-28 18:50:09

标签: php joomla

我正在尝试将SWFUpload集成到Joomla中(自定义实现,这就是为什么不能使用swfupload扩展)。

我正在通过SWFUpload传递ID,如果是SESSION,在服务器端我需要获取传递ID的$ _SESSION的所有数据。

这是我的代码(直接脚本访问): 基于this tutorial

if (isset($_POST["PHPSESSID"])) {
    session_write_close();             // End the previously-started session
    session_id($_POST["PHPSESSID"]);   // Set the new session ID
    session_start();                   // Start it
}

这是我在SWFUpload调试窗口中得到的错误:

Fatal error: session_start(): Failed to initialize storage module: user (path: /var/lib/php5) in /srv/www/htdocs_appsrv/.../incoming.php on line 19

第19行

session_start();

如何重新启动具有会话ID的会话,然后从$ _SESSION中获取所有需要的数据?

请帮忙。 谢谢。

2 个答案:

答案 0 :(得分:2)

好的,下面的代码似乎有效

if (isset($_POST["PHPSESSID"])) {
    session_write_close();             // End the previously-started session
    $jd = new JSessionStorageDatabase();
    session_id($_POST["PHPSESSID"]);   // Set the new session ID
    session_start();                   // Start it
}

我发现这基于this tutorial

答案 1 :(得分:0)

你试过了吗?

JFactory::getSession()->destroy();