User Login Problem

on localhost, the code is working good. i upload a zip package to my server,the problem is on.

When I click login button, the login page can not redirect to admin page.

why?

anyone give a advice?

below is my code:





    public function __construct($id) {

        parent::__construct($id);

        Yii::app()->name = '2013';

        Yii::app()->user->returnUrl = array('/shoot/userInfo/admin');

        Yii::app()->homeUrl = array('/shoot/userInfo/admin');

    }

   public function beforeAction($action) {

        if (!in_array(Yii::app()->controller->action->id, array('login', 'logout')) && Yii::app()->user->isGuest ){

            $this->redirect(array('login'));

        }

        return true;

    }


    public function actionLogin() {

        Yii::import('application.models.shoot.LoginFormPshow');

        Yii::import('application.models.shoot.UserIdentityPshow');

        $model = new LoginFormPshow;


        // 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['LoginFormPshow'])) {

            $model->attributes = $_POST['LoginFormPshow'];

            // validate user input and redirect to the previous page if valid

            if ($model->validate() && $model->login()) { //---> echo $model->validate() && $model->login(), they are true. 

                $this->redirect(Yii::app()->user->returnUrl);

            }

        }

        // display the login form

        $this->render('/site/login', array('model' => $model));

    }


public function actionAdmin() {

        //Yii::app()->theme = 'classic';

        $model = new userInfo('search');

        $model->unsetAttributes();  // clear any default values

        if (isset($_GET['userInfo']))

            $model->attributes = $_GET['userInfo'];


        $criteria = new CDbCriteria;


        $work = Yii::app()->getRequest()->getQuery('work');


        $type = Yii::app()->getRequest()->getQuery('type');

        $listed = Yii::app()->getRequest()->getQuery('listed');

        $verify = Yii::app()->getRequest()->getQuery('verify');

        $month = Yii::app()->getRequest()->getQuery('month');

        $spare2 = Yii::app()->getRequest()->getQuery('spare2');


        if ($work !== null)

            $criteria->compare('age', $work);

        if ($type !== null)

            $criteria->compare('sex', $type);

        if ($listed !== null)

            $criteria->compare('hip', $listed);

        if ($verify !== null) {

            $criteria->compare('waist', $verify);

        }

//         else {

//             $_GET['verify'] = 1;

//             $criteria->compare('waist', $_GET['verify']);

//         }


        if ($spare2 !== null) {

            $criteria->compare('spare2', $spare2);

        }


        if ($month !== null) {

            $criteria->compare('created', self::YEAR . '-' . $month, true);

        } else {

            $_GET['month'] = date('m', strtotime('now', time()));

            $criteria->compare('created', self::YEAR . '-' . $_GET['month'], true);

        }


        $criteria->compare('prefix_item', self::PREFIX_ITEM);


        $criteria->order = '`id` desc';


        $criteria->compare('id', $model->id);

        $criteria->compare('uid', $model->uid, true);

        $criteria->compare('nick', $model->nick, true);

        $criteria->compare('name', $model->name, true);

        $criteria->compare('sex', $model->sex, true);

        $criteria->compare('age', $model->age, true);

        $criteria->compare('nation', $model->nation, true);

        $criteria->compare('birthday', $model->birthday, true);

        $criteria->compare('native_place', $model->native_place, true);

        $criteria->compare('email', $model->email, true);

        $criteria->compare('card', $model->card, true);

        $criteria->compare('pic', $model->pic, true);

        $criteria->compare('job', $model->job, true);

        $criteria->compare('work_place', $model->work_place, true);

        $criteria->compare('address', $model->address, true);

        $criteria->compare('phone', $model->phone, true);

        $criteria->compare('hobby', $model->hobby, true);

        $criteria->compare('height', $model->height, true);

        $criteria->compare('weight', $model->weight, true);

        $criteria->compare('bust', $model->bust, true);

        //$criteria->compare('waist', $model->waist, true);

        $criteria->compare('hip', $model->hip, true);

        $criteria->compare('shoes', $model->shoes, true);

        $criteria->compare('spare1', $model->spare1, true);

        $criteria->compare('spare2', $model->spare2, true);

        $criteria->compare('spare3', $model->spare3, true);

        $criteria->compare('text', $model->text, true);

        $criteria->compare('link', $model->link, true);

        $criteria->compare('vote', $model->vote);

        $criteria->compare('created', $model->created, true);

        $criteria->compare('prefix_item', $model->prefix_item, true);


        $dataProvider = new CActiveDataProvider('userInfo', array(

            'criteria' => $criteria,

            'pagination' => array(

                'pageSize' => 20,

            ),

        ));


        


        $this->render('admin', array(

            'model' => $model,

            'dataProvider' => $dataProvider,

                //'myopProvider'=>$myopProvider,

        ));

    }