under22
جمعه 23 اسفند 1392, 17:30 عصر
با سلام من فرم لاگینی دارم که اطلاعات رو به صورت Ajax به کنترلر میفرسته و اونجا بررسی میشه آیا همچین کاربری وجود دارد یا خیر اگر وجود داشته باشد کاربر ریدایرکت میشه به صفحه اصلی اما این یک اشکالی داره لطفا کمک کنید !
این ویو هست
<?php echo CHtml::ajaxSubmitButton('Sing In',
array('default/login2'),
array( 'type'=>'POST',)); ?>
اینک کنترلر
if(!Yii::app()->user->isGuest)
$this->redirect ('index');
$model=new LoginForm;
if(isset($_POST['LoginForm']))
{ $model->attributes=$_POST['LoginForm'];
// validate user input and redirect to the previous page if valid
if($model->validate() && $model->login())
{ $cookies = new CHttpCookie('username', $model->username);
$cookies->expire = time() + 3600*24*15;
Yii::app()->request->cookies['username'] = $cookies;
$this->redirect('index');
} else {
$this->refresh();
} } $this->renderPartial('login2',array('model'=>$model),FALSE,TRUE);
این کد ها کار نمیکه ولی اطلاعات به صورت Ajax فرستاده میشه ولی نه صفحه ریدارت میشه نه رفرش
این ویو هست
<?php echo CHtml::ajaxSubmitButton('Sing In',
array('default/login2'),
array( 'type'=>'POST',)); ?>
اینک کنترلر
if(!Yii::app()->user->isGuest)
$this->redirect ('index');
$model=new LoginForm;
if(isset($_POST['LoginForm']))
{ $model->attributes=$_POST['LoginForm'];
// validate user input and redirect to the previous page if valid
if($model->validate() && $model->login())
{ $cookies = new CHttpCookie('username', $model->username);
$cookies->expire = time() + 3600*24*15;
Yii::app()->request->cookies['username'] = $cookies;
$this->redirect('index');
} else {
$this->refresh();
} } $this->renderPartial('login2',array('model'=>$model),FALSE,TRUE);
این کد ها کار نمیکه ولی اطلاعات به صورت Ajax فرستاده میشه ولی نه صفحه ریدارت میشه نه رفرش