セッションのタイムアウトを変更したい。タイムアウトを1秒に設定しました。
system にサインインするたびに、サインアウト サービスを 1 分後に使用できますが、これはログイン ユーザー専用です。
注:サインインとサインアウトのための独自のコードを作成します。
サインインおよびサインアウト サービスのコードは次のとおりです。
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
),
何が問題なのか教えてください...