He incluido las partes relevantes de nuestro archivo de configuración Yii a continuación:usuarios Yii están registrando a cabo después de 15-30 minutos a pesar de los tiempos de espera de sesión se establece en al menos 1 día
return array(
...
'components'=>array(
'session' => array(
'timeout' => 86400,
),
'user'=>array(
'allowAutoLogin' => true,
'autoRenewCookie' => true,
'authTimeout' => 31557600,
),
...
),
...
);
También he estado en php .ini y establezca session.gc_maxlifetime = 86400
, pero esto aún no ha solucionado el problema.
Actualmente, estoy absolutamente perdido en cuanto a qué otra cosa podría estar causando que se agote el tiempo de espera y desconecte al usuario después de aproximadamente 15-30 minutos de inactividad. Lo ideal sería que los usuarios permanezcan conectados durante al menos un día de inactividad (y más allá de cerrar la ventana del navegador, permitiendo las preferencias del navegador).
He rastreado google, Yii y stack overflow y simplemente no puedo encontrar nada que esté pasando por alto ... pero claramente estoy pasando por alto algo. Si alguien puede ayudarme, estaría muy agradecido.
Una muestra de código típico que estamos utilizando para iniciar la sesión en los usuarios se solicitó y se incluye a continuación:
$identity = new UserIdentity('facebook', $id, $user->name, $user->email);
$loggedIn = Yii::app()->user->login($identity);
$this->subscriptionChecker->updateCurrentUserSubscribed();
Esto es bastante típico de cualquier momento que Yii::app()->user->login()
se llama
De Chrome, aquí están las cookies que tengo para el sitio y sus vencimientos (después de borrar todas las cookies y simplemente iniciar sesión):
PHPSESSID expires When the browsing session ends
// I'm informed these are set by google analytics
__utma created Friday, 12 October 2012 14:05:31 expires Sunday, 12 October 2014 14:05:31
__utmb created Friday 12 October 2012 14:05:31 expires Friday 12 October 2012 14:35:31,
__utmc created Friday, 12 October 2012 14:05:31 expires When the browsing session ends
__utmz created Friday 12 October 2012 14:05:31 expires Saturday 13 April 2013 02:05:31
// end google analytics
comprueba si usaste Yii :: app() -> usuario-> método de inicio de sesión para establecer el tiempo de sesión? – Arfeen
Cuando iniciamos sesión en los usuarios no establecemos el tiempo de la sesión –
Creo que la forma en que está ingresando a sus usuarios es importante aquí, ¿puede mostrar ese bit del código? –