Joomla 1.5和Wincache

时间:2014-08-14 09:05:14

标签: php joomla

我将Wincache与Joomla 1.5集成,但我经常看到,在php_errors中:

PHP警告:在第136行的joomla.php中从空值创建默认对象

代码是这样的:

$session =& JFactory::getSession();
$session->set('user', $instance);

$storage = $session->_store;
$session_data = $storage->readSessionData($session->getId());
/*136*/ $session_data->guest    = $instance->get('guest');
$session_data->username = $instance->get('username');

我认为我需要声明对象,但我不知道如何......

谢谢!

3 个答案:

答案 0 :(得分:0)

这些都是警告。

如果它们不影响您的网站可用性,您可以使用后端将其转为使用。

转到全局配置。

在服务器选项卡中(如果我记得很清楚)有类似错误报告的内容。

将其设置为无。将其关闭。

答案 1 :(得分:0)

Joomla 1.5已经过了一段时间,并且在当前版本的PHP中并没有真正完美地工作(因为它是为支持4.4.7编写的......所以很多事情都没有用来产生警告如果你有现代的PHP会产生警告,有时真的不值得付出努力。$ instance实际存在吗?

答案 2 :(得分:0)

问题解决了! $ session_data在某些情况下是空的,因此产生了问题:

$session_data = $storage->readSessionData($session->getId());

为了解决它,简单地添加:

if (! $storage->readSessionData($session->getId()) ){$session_data = new stdClass();}

感谢所有人!