1

ログイン後にユーザーがどのフォームを送信したかを知る方法。つまり、ログインユーザーがフォームを送信した後、現在のセッションでユーザーがどのフォームを送信したかという情報をデータベースに保存する方法。

4

3 に答える 3

1

古い投稿ですが、更新したいと思いました。あなたが使用すべきものはあなたのフォームでこれです:

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

次に、次の処理を行います。

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

このリソースを参照してください

于 2013-02-26T13:20:05.327 に答える
0

非表示のフォームは安全ではありません。この値を非数値または必要なものに変更するとどうなりますか?$session =& JFactory::getSession();現在のセッションを取得するために使用できます。そしてそれをデータベースに保存し、現在のセッションと比較します。joomla でのデータベースの処理については、http: //docs.joomla.org/Accessing_the_database_using_JDatabase を参照してください。

于 2012-06-28T10:26:00.413 に答える
0

フォーム フィールドに隠し要素を作成して、ユーザー情報を渡して保存します。

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

フォームフィールドを保存する場所に、この値を保存する別のフィールドを追加するだけです。

于 2012-06-28T10:15:32.367 に答える