Я генерирую уникальный идентификатор
session_start();
$id = session_id();
затем я сохраняю содержимое веб-приложения в базе данных, где первичный ключ равен $ ID. Я делаю это, чтобы сохранить содержимое страницы после обновления.
Но когда я открываю другую вкладку, содержимое обеих страниц одинаково.
Я рыдаю о sessionStorage но мне нужно генерировать конкретный идентификатор только при первом открытии вкладки и избегать этого поведения после обновления.
Я хотел бы решить эту проблему с помощью JavaScript или HTML5, потому что PHP работает на стороне сервера.
Похоже, вы пытаетесь реализовать какое-то кэширование.
Вместо того, чтобы сохранять выходные данные страницы, используя session_id в качестве ключа, вы можете использовать маршрут, например ‘/ Foo’. Или сочетание session_id и маршрута.
Поскольку каждая ваша страница имеет разный / уникальный URL, вы можете получить этот URL на php
боковая сторона md5()
-это и сохранить в БД ваши данные с этим уникальным ключом
$current_page_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$yourPageReleventUniqueId = md5($current_page_link); // string
документация для md5
— http://php.net/manual/en/function.md5.php