如何为 PHP 内访问网站的访问者分配随机会话密钥?

How to assign random session key to visitor who visit the website in PHP?

我在PHP方面经验不多。我正在 PHP 中创建一家购物商店,访客可以在其中将商品添加到购物车而无需创建帐户(作为访客)。所以我只想给他分配一个唯一的 ID 或密钥,用于添加到购物车过程。那么我如何在他访问网站时给他分配一个随机密钥?

// Start session
session_start();

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

我建议将它构建到某种函数中,以确保如果密钥已经分配,​​那么您应该尝试再次生成以获得最大的唯一性。将密钥存储在数据库中以跟踪已生成的密钥。

有关 uniqid 工作原理的更多信息click here

另一种方法:PHP 已经为每个会话创建了一个唯一的 ID,这就是会话的工作方式。您可以使用它来识别用户。

您可以从 session_id() 的会话中获取此信息。

你也可以用这个设置会话ID,但是请阅读document page

上的第一条评论