Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   PHP - проверить активна ли сессия по её sid (https://javascript.ru/forum/server/29180-php-proverit-aktivna-li-sessiya-po-ejo-sid.html)

Yurik 18.06.2012 18:53

PHP - проверить активна ли сессия по её sid
 
задача проверить активна ли сессия (не текущая а любая произвольная), если известна её SID. че-то не найду никак функцию в РНР для такой проверки, неужели её нет?

devote 18.06.2012 19:11

session_id( "тут ваш SID" );
session_start(); // стартуем или продолжаем сессию с идом SID указанным в session_id

Yurik 18.06.2012 20:16

мне нужно наоборот проверить активна ли сессия и если неактивна то стартовать новую, а если активна, то выдать сообщение типа "занято, зайди попожже"

devote 18.06.2012 21:10

Цитата:

Сообщение от Yurik
мне нужно наоборот проверить активна ли сессия и если неактивна то стартовать новую, а если активна, то выдать сообщение типа "занято, зайди попожже"

ну примерно так, хотя это не идеал
session_id( "This_is_session_id_here" );
session_start();

if ( !isset( $_SESSION['active'] ) ) {
    session_regenerate_id( true );
    $new_SID = session_id();
    $_SESSION['active'] = true;
} else {
    exit("Session is active! Please visit later.");
}

echo "Your new session ID: ".$new_SID;

Yurik 18.06.2012 21:50

хм, так наверное тоже не пойдет, хотя.... щас попробую покрутить в этом направлении, спасибо


Часовой пояс GMT +3, время: 03:36.