yii で、ログインモジュールを作成しています。ログインに成功した後、現在のログイン ユーザーのユーザー ID を取得する必要があり、そのユーザー ID を、外部キー関係を持つ属性としてユーザー ID を持つ別の「logintransLog」テーブルに挿入したいと考えています。では、yii では、現在のユーザー ID を取得して別のテーブルに挿入する方法を教えてください。私を助けてください.....
ユーザーがログインを試行した時間の記録を維持するために、ユーザー ID のみが正しく、パスワードが間違っている場合、テーブル 'loginAttempt' にユーザー ID を挿入したいと考えています。では、どうすればこれを実装できますか? 次のような actionlogin メソッドがあります。
public function actionLogin()
{
$model=new LoginForm;
$command = Yii::app()->db->createCommand();
// if it is ajax validation request
if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
// collect user input data
if(isset($_POST['LoginForm']))
{
$model->attributes=$_POST['LoginForm'];
// validate user input and redirect to the previous page if valid
if($model->validate() && $model->login())
{
$command->insert('trans', array(
'id'=>Yii::app()->user->getId(),
//'Ipaddress'=>Yii::app()->user->getIpaddress(),
));
$this->redirect(Yii::app()->user->returnUrl);
}
}
// display the login form
$this->render('login',array('model'=>$model));
}
私を助けてください