0

我在一个组件中有一个多页表单。用户不需要首先登录。但如果他们想保存结果,他们需要在某一时刻登录。

我将模型保存在会话中,以便可以在任何页面上访问它:

$session =& JFactory::getSession();
$session->set( 'model', serialize($model) );

并阅读:

$session =& JFactory::getSession(); 
$model = unserialize($session->get( 'model', 'empty' ));

这很好用,但如果我在页面上登录,当前会话将被清除,之后只会填充登录信息。

我检查了不同的来源,但我发现的唯一一件事是会话在注销时被清除,但在登录时没有。

谁能告诉我这种行为来自哪里?我该如何解决?

4

1 回答 1

0

为什么不首先避免这个问题并使用 cookie?如果需要,您可以直接在后端读取和写入 cookie,这样您就不必重写除了保存/读取 cookie 之外的任何逻辑。

于 2013-04-04T09:23:56.380 回答