php завершить все сеансы

Discussion in 'PHP' started by GAiN, 11 Jul 2014.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    как можно завершить все сеансы сессий, находящихся на странице ?
    открываю одну страницу с двух браузеров, нажимая на кнопку в одном браузере, только в нём завершается, в другом всё остаётся
    session_destroy() завершает только на один браузер, который вызвал функцию, а как сделать что бы на всех кто получил сессию с той страницы - завершить всем ?
     
  2. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Все сессии независимы, вы не сможете узнать, какие следует завершать.

    При таких надобностях или реализуется собственная система аутентификация, или пишется костыль, связанный с добавлением номеров PHPSESSID в базу.


    Если вы хотите завершить абсолютно все сессии - вы можете очистить их временную директорию.
     
    1 person likes this.
  3. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Можно написать свой обработчик сессий, и, как пишет XAMEHA, например, писать их в БД, чтобы знать, кто какую сессию открыл.
     
    1 person likes this.