Я хочу изменить таймаут для сеансов. Я установил тайм-аут 1 секунду.Yii сеанс тайм-аута в webservice
всякий раз, когда я вхожу в систему, я могу использовать службу выписки через минуту, пока она только для зарегистрированных пользователей.
Примечание: Я пишу свой собственный код для входа и выхода.
вот мой код и SignOut зарегистрировались службы:
public function actionSignin()
{
$model= new Users();
$model->scenario ="signin";
if(isset($_POST['Users']))
{
$model->attributes=$_POST['Users'];
$model->validate();
if($model->hasErrors()){
if($model->hasErrors("username"))
$result=array("status"=>$model->getError("username"));
else if($model->hasErrors("password"))
$result=array("status"=>$model->getError("password"));
}else{
$user = $model->get_user();
$result['user'] = $user;
//// creating session
$session=new CHttpSession;
$session->open();
$session['name']=$user['username'];
$result=array("status"=>ErrorManager::get("OK");
}
}else{
$result=array("status"=>ErrorManager::get("no_data_submitted"));
}
$this->renderPartial("/print_result",array("result"=>$result,));
}
public function actionSignout(){
$session=new CHttpSession;
if(isset($session['name']))
{
$result = array("status"=>ErrorManager::get("OK"));
$session->destroy();
$this->renderPartial("/print_result",array("result"=>$result);
}
}
и есть конфигурация сеанса в моем файле конфигурации (main.php):
'components'=>array(
'session' => array (
'class'=>'CHttpSession',
'cookieMode' => 'allow',
'timeout' => 1
),
Пожалуйста, скажите мне, что проблема ...
Что ваша точка? Вы пытались установить таймаут через 1 секунду, и это не сработало? –
Да, именно это моя проблема –