Проверьте, является ли новый сеанс в PHP

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

Согласно документам PHP:

session_start () создает сеанс или возобновляет текущий на основе идентификатора сеанса, переданного через запрос GET или POST, или передается через файл cookie.

Итак, есть ли способ узнать, создается или возобновляется сессия?

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

<?php session_start(); if(empty($_SESSION['exists'])){ //handle completely new session here } $_SESSION['exists'] = true; .... //continue on with normal request 

Все документированные способы проверки «новизны» сеанса в прошлом мне не помогли, поэтому я стараюсь

 $_SESSION['existing']=true; 

при запуске сеанса, а затем просто тестирование

 if (isset($_SESSION['existing'])) ... 

Проверьте, определено ли $_COOKIE['PHPSESSID'] (или независимо от имени файла cookie, если вы изменили его по умолчанию.

Если файл cookie не существует, сеанс только что был создан.