[英]Joomla 1.5 and Wincache
我将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');
我认为我需要声明该对象,但我不知道如何...
谢谢!
这些是警告。
如果它们不影响您的网站可用性,则可以将其转为使用后端。
转到全局配置。
在服务器标签中(如果我没记错的话)有类似错误报告的内容。
通过将其设置为无将其关闭。
Joomla 1.5已过期,并且在当前版本的PHP中不能真正完美地工作(因为它被编写为支持4.4.7和...,所以很多不用于生成警告的内容将生成警告。如果您拥有现代的PHP,但有时却真的不值得付出。$ instance确实存在吗?
问题解决了! $ session_data在某些情况下为空,因此会产生问题:
$session_data = $storage->readSessionData($session->getId());
要解决它,只需添加:
if (! $storage->readSessionData($session->getId()) ){$session_data = new stdClass();}
谢谢大家!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.