время сессии в php


Коллег.

Существует какой-то способ определить время, когда сессия будет оставаться активной? Причина в том, что у меня есть система, в которой использование сеансов, однако, если пользователь неактивен в течение определенного периода, кажется, что сеанс становится неактивной, что делает пользователь, если войти снова. Существует какой-то способ заблокировать это? Не хотите использовать файлы "cookie", потому что некоторые браузеры могут быть с эта функция недоступна.

 3
php
Author: Fox.11, 2015-09-30

1 answers

Сценариев входа В систему вы ставите:

$_SESSION["sessiontime"] = time()+360;
#caso queira um tempo mais so fazer as contas em segundos

Этот сценарий лежал в include, которая всей странице, пользователь имеет доступ к он называет эту include.

if ( isset( $_SESSION["sessiontime"] ) ) 
            { 
                if ($_SESSION["sessiontime"] < time() ) 
                {
                    session_destroy();
                    header ("location:login.php");
                   #se session for menor que o time ele
                   #destroi a session e redireciona pra login
                } 
                else
                {
                    $_SESSION["sessiontime"] = time() + 360;
                   #se session for maior que o o time ele adiciona mais 360
                   #na sessiontime 

                }
            } 
            else
            { 
                header ("location:login.php");
                #se sessiontime tiver vazia ele ja direto pra login.php
            }
 2
Author: Thalles Daniel, 2015-09-30 14:36:30