Как мне получить доступ / использовать сгенерированный GUID во всем проекте?

Я работаю с проектом PHP и HTML и у меня есть два сценария.

Сценарий 1

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

сценарий 2

Если пользователь заходит на страницу с уже сгенерированным GUID, я хочу иметь возможность получить GUID из URL и использовать его во всем моем проекте.

URL пользователя будет выглядеть так

http://localhost/mini/album/index/GUID eg http://localhost/mini/album/index/6957da07-7cd0-4f0e-a300-fa9ecdf79d0a

Я знаю, как я получу guid из URL и когда пользователь сгенерирует новый guid, но где я буду хранить его временно, пока пользователь посещает страницу? Я думаю об использовании глобальных переменных, HTML5 Local Storage или, если возможно, использовать сессии для этого. Как вы думаете, что является лучшим решением, и есть ли у вас какие-либо другие предложения?

-1

Решение

Заглянуть в Сессии PHP, а также некоторые из возможных проблемы безопасности, особенно с добавлением GUID к URL.

<?php
session_start()
$_SESSION['GUID'] = get_guid();
....
echo "GUID is {$_SESSION['GUID']}";

Если он используется для идентификации пользователя, он обычно не должен быть видимым / не может быть изменен клиентом. Сохраните HTML5 LocalStorage и Cookies для более тривиальных вещей, таких как настройки или кэшированные данные.

0

Другие решения

Используйте apache rewrite. В вашем файле .htaccess сделайте что-то вроде этого:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^mini/album/index/([A-Za-z0-9-]+)$ /php_script_that_you_use_for_saving_a_guid.php?GUID=$1 [QSA,L]

Где GUID — это переменная $ _GET. Получите это и сохраните это

Переименуйте «php_script_that_you_use_for_saving_a_guid.php» в фактический файл и путь и т. Д., Которые вы будете использовать для сохранения идентификаторов GUID.

0

По вопросам рекламы [email protected]