В моем сеансе php
отображается аберрантное поведение. Ситуация:
- Пользователь регистрируется в
(https://example.com)
приложении - Срок действия cookie сеанса установлен на 7 дней. (Проверено на время работы браузера cookie)
- Пользователь переходит в другой домен (без
https
) - Когда пользователь пытается вернуться через некоторое время, щелкнув ссылку приложения, сеанс будет уничтожен.
- Поведение резко. Иногда он остается действительным.
Вот как я запускаю сеанс:
if(!$this->session_manager_issession_set()) {
$this->set_ini_config();
session_name($this->session_manager_name);
session_set_cookie_params($this->session_cookie_life, "/"); //Required for browser cookie cleanup
}
session_start();
if(empty($_SESSION))
{
$output['status'] = false;
}
else{
// Fetch the variables
}
public function session_manager_issession_set(){
$output = true;
$session_status = session_status();
switch($session_status){
case PHP_SESSION_ACTIVE :
break;
default:
$output = false;
}
return $output;
}
private function set_ini_config(){
$output = true;
ini_set('session.gc_probability', 1); //If session expires then ensure that session is flushed and cleared at all instances
ini_set('session.gc_divisor', 100); //If session expires then ensure that session is flushed and cleared at all instances
ini_set('session.gc_maxlifetime', 7*24*60*60); //MAx life of session cookie
ini_set('session.cookie_secure', true);
return $output;
}
Что может быть причиной этого? Не удалось ли я выполнить сеанс неверно?