我正在尝试将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中获取所有需要的数据?
请帮忙。 谢谢。
答案 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();