Как назначить случайный ключ сеанса посетителю, который посещает сайт в PHP? - PullRequest
0 голосов
/ 10 марта 2020

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

Ответы [ 2 ]

2 голосов
/ 10 марта 2020
// Start session
session_start();

// Assign a unique key
$_SESSION['USER_SESSION_KEY'] = uniqid('myPrefix', true);

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

Для получения дополнительной информации о том, как работает uniqid нажмите здесь

1 голос
/ 10 марта 2020

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

Вы можете получить это из сеанса с помощью session_id().

Вы также можете установить идентификатор сеанса с этим, но, пожалуйста, прочитайте первый комментарий на страница документа

...