我在一个组件中有一个多页表单。用户不需要首先登录。但如果他们想保存结果,他们需要在某一时刻登录。
我将模型保存在会话中,以便可以在任何页面上访问它:
$session =& JFactory::getSession();
$session->set( 'model', serialize($model) );
并阅读:
$session =& JFactory::getSession();
$model = unserialize($session->get( 'model', 'empty' ));
这很好用,但如果我在页面上登录,当前会话将被清除,之后只会填充登录信息。
我检查了不同的来源,但我发现的唯一一件事是会话在注销时被清除,但在登录时没有。
谁能告诉我这种行为来自哪里?我该如何解决?