Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla 1.5和Wincache_Php_Joomla - Fatal编程技术网

Php Joomla 1.5和Wincache

Php Joomla 1.5和Wincache,php,joomla,Php,Joomla,我将Wincache与Joomla 1.5进行了集成,但我经常在php_中看到以下错误: PHP警告:从第136行joomla.PHP中的空值创建默认对象 代码如下: $session =& JFactory::getSession(); $session->set('user', $instance); $storage = $session->_store; $session_data = $storage->readSessionData($session-&g

我将Wincache与Joomla 1.5进行了集成,但我经常在php_中看到以下错误:

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');
我想我需要声明对象,但我不知道如何

谢谢

这些是警告

如果它们不影响您的网站可用性,您可以让它们停止使用后端

转到全局配置

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


通过将其设置为“无”来关闭它。

Joomla 1.5已经过时,在当前版本的PHP中并不能真正完美地工作,因为它是为支持4.4.7和。。。因此,如果您使用现代PHP,那么很多没有用来生成警告的东西都会生成警告,而且有时候真的不值得这样做。$instance实际存在吗

问题解决了! $session_数据在某些情况下为空,因此会产生问题:

$session_data = $storage->readSessionData($session->getId());
要解决此问题,请简单添加:

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

谢谢大家

我知道我可以禁用php的警告,但我更愿意解决这个问题…是的,我尝试过这个非常类似的解决方案,但什么都没有。。。