Сессия

This commit is contained in:
2020-10-22 19:53:44 +06:00
parent 66743fa9d4
commit 45431e6aa8
5 changed files with 35 additions and 10 deletions

View File

@ -0,0 +1,23 @@
<?php
//Для одностраничного приложения с AJAX запросами для определения времени жизни сесии
//$prolong==true для продления виртуальной сессии
function startSession($prolong=true)
{
$sessionLifetime = 3600; //В секундах (время жизни должно быть меньше чем session.gc_maxlifetime там значение по умолчанию: 1440/60=24 минутs (60*60=3600 час))
if (!@session_start()){
return false;
}
$t = time();
if(!isset($_SESSION['lastactivity']) || $prolong){
$_SESSION['lastactivity']=$t;
}
if ( $t-$_SESSION['lastactivity'] >= $sessionLifetime )
{
$t=$_SESSION['lastactivity'];
session_unset();
$_SESSION['lastactivity']=$t;
return false;
}
return true;
}

View File

@ -16,7 +16,7 @@ function trt($text)
global $db;
$result='';
$sql='select translation from main._translations where del=false and language_id='.$_SESSION["LNG"].' and identifier=\''.$text.'\';';
$sql='select translation from _translations where del=false and language_id='.$_SESSION["LNG"].' and identifier=\''.$text.'\';';
//$sql='select translation from main._translations where del=false and language_id=(select id from main._languages where short_name=\''.$_SESSION["LNG"].'\') and identifier=\''.$text.'\';';
$res = NULL;
try