我将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');
我认为我需要声明对象,但我不知道如何......
谢谢!
答案 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();}
感谢所有人!