【问题标题】:What options do I have for storing customers basket contents on my website outside of their session?我有哪些选项可以在客户会话之外在我的网站上存储客户购物篮内容?
【发布时间】:2018-06-26 14:22:07
【问题描述】:

正如标题所说:我有哪些选项可以在客户会话之外在我的网站上存储客户购物篮内容而不登录帐户?

我不想请求使用 cookie 的许可(欧盟法律)。据我了解,使用 cookie 存储购物篮内容的时间比会话长,这意味着一个“持久性 cookie”,需要在使用前获得访问者的许可,在这里澄清会很有用。如果是这样的话,那我不想走 cookie 请求许可的路线。

我想知道是否有某种方法可以通过我们的数据库进行操作,如果可能的话,它将如何记录给那个唯一的访问者,我只能认为它可能会记录一个 IP 地址,如果允许的话获得事先许可。

我注意到其他网站在没有请求使用 cookie 的情况下就这样做了,所以我只能假设确实有另一种方法!

如果我已经回答了我自己的问题,请澄清以上几点以避免任何混淆。

感谢您的宝贵时间。

【问题讨论】:

  • 我已收到关于使用 cookie 的通知,但从未征求过许可。
  • 通常,您会使用 PHP 的本机会话支持,并为后端提供数据库处理程序。这仍然需要一个 cookie 来保存会话 ID。
  • 我认为如果不写入(cookie)或读取(IP 地址、Mac 地址)唯一标识符,就不可能记住客户。
  • 您需要使用 cookie 来存储用户购物车的唯一 ID,并将购物车详细信息保存在您的数据库中。
  • 这是一个直接来自欧盟网站的示例,确切显示 ec.europa.eu/ipg/basics/legal/cookies/index_en.htm 我还看到很多网站可能是您所指的,当网站脚/头中的弹出窗口要求您单击 X 使消息消失。我不想向我的客户展示任何一个。

标签: php mysql session cookies


【解决方案1】:

如果您想将数据库中的任何类型的信息(例如篮子)链接到每个客户,您必须识别他。

您可以通过在服务器上写一个唯一的 id 来识别他,例如 MAC 地址或 IP 地址(?)或在他的客户端上写一个 cookie,然后在您的服务器中再次引用它。

我看不到任何其他方式。

而 cookie 法的含义就是要做到这一点,你需要用户的批准,因此我很确定你不能在不违反欧盟法律的情况下这样做。

【讨论】:

  • 谢谢 kiks73,我知道我们可以使用会话 cookie 而无需询问/通知用户,您是说在您的示例中我们需要一个持久性 cookie?
  • 如果您确定可以为 ex 保存。您的 PHP 会话 ID 在持久 cookie 中发送给客户端,无需请求许可,您可以这样做
  • @AlexHowansky 我知道,(?)正是出于这个原因,问题中提到了 IP
  • @kiks73 谢谢。因此,如果不使用持久性 cookie,似乎没有办法做到这一点,我需要事先获得许可。我只是不了解像 Find me a gift co uk 这样的网站,在没有事先征得许可的情况下这样做。他们似乎在冒险像这样工作。这也是你的发现吗?
  • @user1171523 是的,我想是的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 2011-01-23
  • 2017-06-05
  • 1970-01-01
  • 2011-03-23
  • 2014-07-24
相关资源
最近更新 更多