Module based login

Hello,

(Sorry for my bad English, but I am from France and trying my best)

I have a webApplication with an admin module.

We can login in the admin module or on the website, but the two logins are completely independant. I think that it was working before, but now, when I go to index.php?r=admin, I am redirected to index.php?r=site/login instead of index.php?r=admin/index/login. And when I loggin on the website, I can access the admin interface like if I was logged in.

Here is my config/main.php


<?php

return array(

	// autoloading model and component classes

	'import'=>array(

		'application.extensions.*',

		'application.models.*',

		'application.components.*',

		'application.behaviors.*',

		'application.helpers.*',

		'application.widget.*',

	),

	'modules'=>array(

		'admin',

	),


	// application components

	'components'=>array(

		'user'=>array(

			// enable cookie-based authentication

			'allowAutoLogin'=>true,

			'loginUrl'=>array('site/login'),

		),

		'errorHandler'=>array(

			// use 'site/error' action to display errors

         		'errorAction'=>'site/error',

		 ),

	),

);

And here is the AdminModule.php


<?php


class AdminModule extends CWebModule

{

	public $defaultController = 'index';

	

	public function init()

	{

		// this method is called when the module is being created

		// you may place code here to customize the module or the application


		// import the module-level models and components

		$this->setImport(array(

			'admin.models.*',

			'admin.components.*',

		));

		

		Yii::app()->setComponents(array(

			'user' => array(

				'class'          => 'CWebUser',

				'stateKeyPrefix' => 'admin',

				'loginUrl'       => Yii::app()->createUrl('/admin/index/login'),

			),

			'errorHandler'=>array(

				'errorAction'=>'/admin/index/error',

			)

		));		

	}


	public function beforeControllerAction($controller, $action)

	{

		if(parent::beforeControllerAction($controller, $action))

		{

			// this method is called before any module controller action is performed

			// you may place customized code here

			return true;

		}

		else

			return false;

	}

}



I only use basic login form and user identities.

So if you have any idea of what I could be missing, it would be a great help

Thanks !!