繁体   English   中英

Joomla 1.5和Wincache

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM