如何为 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
上的第一条评论
我在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
上的第一条评论