Php Joomla 1.5和Wincache
我将Wincache与Joomla 1.5进行了集成,但我经常在php_中看到以下错误: PHP警告:从第136行joomla.PHP中的空值创建默认对象 代码如下: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
$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的警告,但我更愿意解决这个问题…是的,我尝试过这个非常类似的解决方案,但什么都没有。。。