Files
Metadata_PHP/metadata/dbms/session.xyz
2024-06-30 08:57:36 +05:00

45 lines
1.6 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?
//Скрипт должен возвращять время в секундах когда умрёт сесия
//Скрипт работающий как AJAX в связке с javascript функцией 1 после загрузки выдать наименование сессионной переменной потом проверять на существование соответствующего файла в базе данных
//Проверить обновляется ли файлик сесии
//http://leopard.in.ua/2008/09/20/otslezhivanie-istecheniya-sroka-dejstviya-sessij/
//session_save_path('C:\ses');
require_once("../include/tools.xyz");
$host = $_SERVER['HTTP_HOST'];
$host = '.'.cutAfterLast($host,'.',2);
ini_set('session.cookie_domain', $host);
error_reporting(E_ALL);
if(isset($_GET['fn'])) $fn=$_GET['fn']; else $fn='';
if($fn=='0')
{
echo session_name();
exit;
}else
if($fn=='1')
{
@session_start(['cookie_lifetime' => 43200,'cookie_secure' => true,'cookie_httponly' => true]);
echo session_id();
exit;
}else
if($fn=='2') //Вернуть время до смерти сесии в секундах
{
if(isset($_GET[session_name()])) $id=$_GET[session_name()]; else exit;
$sessionfile = ini_get('session.save_path') . DIRECTORY_SEPARATOR . 'sess_'.$id;
if ( file_exists($sessionfile) )
{
//echo ini_get('session.gc_maxlifetime') - (time() - filemtime($sessionfile));
echo '1'; //Чтоб только если файл удалился
}else echo '-1';
exit;
}else
{
echo 'error';
}