Я работаю с проектом 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 или, если возможно, использовать сессии для этого. Как вы думаете, что является лучшим решением, и есть ли у вас какие-либо другие предложения?
Заглянуть в Сессии PHP, а также некоторые из возможных проблемы безопасности, особенно с добавлением GUID к URL.
<?php
session_start()
$_SESSION['GUID'] = get_guid();
....
echo "GUID is {$_SESSION['GUID']}";
Если он используется для идентификации пользователя, он обычно не должен быть видимым / не может быть изменен клиентом. Сохраните HTML5 LocalStorage и Cookies для более тривиальных вещей, таких как настройки или кэшированные данные.
Используйте 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.