Ross Waddell Ответов: 0

Как создать отдельные сеансы PHP для одного и того же пользователя


Я создаю веб-приложение, в котором один вариант использования будет находиться на регистрационной стойке, где сотрудники будут добавлять конкурсную запись на один экран от имени гостя, но входить на другую страницу на другой вкладке того же браузера, чтобы отметить эту запись как оплаченную, как только гость это сделает. Я нахожу, что мой PHP-сеанс разделен между двумя страницами, так как у меня есть это в верхней части всех моих скриптов:

// start the session (if needed)
if (!is_session_started()) {
    session_start();
}



Мой вопрос заключается в том, как создать отдельные сеансы? В обоих случаях сотрудники будут переходить на другие страницы, но возвращаться к основным, и я не хочу, чтобы каждый раз создавались новые сеансы.

Что я уже пробовал:

Для страницы, которая помечает запись как платную, я думал сделать это в верхней части сценария:

// How to keep this from generating a new session ID every time the user
// refreshes the page during a valid login session?????
session_id(openssl_random_pseudo_bytes ( 32, true ));
session_start();


Но я не знаю, будет ли каждая последующая страница, на которую они перейдут, использовать этот идентификатор сеанса, и когда они вернутся на эту страницу, будет ли она каждый раз генерировать новый идентификатор сеанса?

0 Ответов