1

我们如何知道用户在登录后提交了哪个表单。即,在登录用户提交表单之后,我们如何在数据库中存储用户在当前会话中提交的表单的信息。

4

3 回答 3

1

Older post but wanted to update. What you should be using is this in your form:

<?php echo JHTML::_( 'form.token' ); ?>

Then process with:

JRequest::checkToken() or die( 'Invalid Token' );

See this Resource

于 2013-02-26T13:20:05.327 回答
0

在您的表单字段中创建隐藏元素以传递用户信息并存储它。

<input type="hidden" type="text" value="<?php echo USER_ID; ?>" name="user_loggedin_ID" />

现在,无论您在哪里保存表单字段,只需添加另一个字段来存储此值。

于 2012-06-28T10:15:32.367 回答
0

隐藏表单不安全,如果我将其更改为非数字或任何我想要的值怎么办?您可以使用它$session =& JFactory::getSession();来获取当前会话。并将其存储到数据库中并与当前会话进行比较。阅读此http://docs.joomla.org/Accessing_the_database_using_JDatabase以了解在 joomla 中处理数据库。

于 2012-06-28T10:26:00.413 回答