【问题标题】:How to assign random session key to visitor who visit the website in PHP?如何为访问 PHP 网站的访问者分配随机会话密钥?
【发布时间】:2020-06-22 06:05:21
【问题描述】:

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

【问题讨论】:

  • Php Seesions 可能会帮助您了解如何处理 php 会话,以及 PHP 会话是什么
  • 你需要这样的钥匙做什么?您只需启动会话,然后将数据放入会话中。
  • 我知道会话,但我不知道如何为访问者分配随机会话密钥?
  • 你为什么认为你会需要任何这样的“随机密钥”?做什么的? 根据定义,该会话已经特定于您网站的当前访问者。

标签: php sql session cart


【解决方案1】:
// Start session
session_start();

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

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

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

【讨论】:

    【解决方案2】:

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

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

    你也可以用这个设置会话ID,但是请阅读document page上的第一条评论

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多