Leshas0
Новичок
Привет.
Столкнулся с проблемой с сессией. Не знаю, как решить.
При открытии сессии создаётся 2 файла сессии. А при присвоении сессии переменной и значения ($_SESSION['Test'] = "Yes"
запись просиходит в оба файла сессии. Не могу понять, почему два файла и почему запись идёт в оба из них.
Плюс ко всему, сессия теряется даже несмотря на то, что я указываю её название через Session_Id();
А при каждом открытии страницы создаётся новый файл сессии. Например, делаю 30 refresh'ев - создаётся 31 файл.
И что ещё более странное для меня (только что обнаружил), что если записать так:
Session_Id('qwdqwodqwdjqwidqjd'); - сессия не теряется.
а если записать так:
$sid = 'qwdqwodqwdjqwidqjd';
Session_Id($sid); - создаётся два файла сесcии.
Как можно исправить ошибку?
Столкнулся с проблемой с сессией. Не знаю, как решить.
При открытии сессии создаётся 2 файла сессии. А при присвоении сессии переменной и значения ($_SESSION['Test'] = "Yes"

Плюс ко всему, сессия теряется даже несмотря на то, что я указываю её название через Session_Id();
А при каждом открытии страницы создаётся новый файл сессии. Например, делаю 30 refresh'ев - создаётся 31 файл.
PHP:
<?php
/*If(IsSet($_REQUEST[Session_Name()]) !== FALSE)
{
Session_Id($_REQUEST[Session_Name()]);
}*/
#SetCookie('mysid', 'qwdqwodqwdjqwidqjd', Time()+365*60*60*24, '/');
#Ini_Set('session.gc_maxlifetime', 24*60);
#Ini_Set('session.cookie_lifetime', 7*24*60*60);
Session_Id($_COOKIE['mysid']);
Session_Start();
print Session_Id();
$_SESSION['a'] = 'aaaaa';
?>
Session_Id('qwdqwodqwdjqwidqjd'); - сессия не теряется.
а если записать так:
$sid = 'qwdqwodqwdjqwidqjd';
Session_Id($sid); - создаётся два файла сесcии.
Как можно исправить ошибку?