Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带用户购物车的电子商务项目_Php_Security_E Commerce - Fatal编程技术网

Php 带用户购物车的电子商务项目

Php 带用户购物车的电子商务项目,php,security,e-commerce,Php,Security,E Commerce,我想在线创建一个电子商务项目。我有一个问题: 如果用户未登录,则所选产品将自动添加到名为guest001、guest002等的默认购物车中,其中guestxxx为默认用户 如果用户注册,系统将自动检入他的购物车数据,将其添加到新帐户中 当用户想要将新产品添加到购物车时,它们将直接添加到他的购物车中 我的问题是: 我是否应该使用cookies将数据存储在用户的机器中,以便在用户创建帐户后系统将使用这些数据?还是应该使用服务器端会话数据 我应该在未知用户向其购物车添加内容后在数据库中创建一个默

我想在线创建一个电子商务项目。我有一个问题:

  • 如果用户未登录,则所选产品将自动添加到名为
    guest001
    guest002
    等的默认购物车中,其中
    guestxxx
    为默认用户

  • 如果用户注册,系统将自动检入他的购物车数据,将其添加到新帐户中

  • 当用户想要将新产品添加到购物车时,它们将直接添加到他的购物车中

我的问题是:

  • 我是否应该使用cookies将数据存储在用户的机器中,以便在用户创建帐户后系统将使用这些数据?还是应该使用服务器端会话数据

  • 我应该在未知用户向其购物车添加内容后在数据库中创建一个默认客户端(
    guestxxx
    ),还是只创建一个cookie来存储数据而不需要创建一个guest用户


    • 我只是给你一点建议
      如果您使用的是Codeigniter框架,那么可以使用 或者你想自己编写代码

      根据我的经验。当用户结账时,我将他的购物车添加到我的数据库中
      浏览器关闭时使用它的缺点您的来宾购物车将从默认(无购物车)启动,

      如果您在浏览器关闭时使用cookie,您的来宾购物车将保持存在。(存储在浏览器中)。但我认为你可以同时使用这两种方法。在PHP代码中使用cookie保存购物车数据,并使用会话处理购物车。由于Cookie存储在浏览器中,恶意用户可以对其进行恶意活动

      对于客户机,我认为您可以使用会话或cookie,而不是将其数据添加到数据库中
      希望它能帮助你。我对这件事知之甚少。

      我对你没有什么建议
      如果您使用的是Codeigniter框架,那么可以使用 或者你想自己编写代码

      根据我的经验。当用户结账时,我将他的购物车添加到我的数据库中
      浏览器关闭时使用它的缺点您的来宾购物车将从默认(无购物车)启动,

      如果您在浏览器关闭时使用cookie,您的来宾购物车将保持存在。(存储在浏览器中)。但我认为你可以同时使用这两种方法。在PHP代码中使用cookie保存购物车数据,并使用会话处理购物车。由于Cookie存储在浏览器中,恶意用户可以对其进行恶意活动

      对于客户机,我认为您可以使用会话或cookie,而不是将其数据添加到数据库中
      希望它能帮助你。我对此知之甚少。

      这些听起来像是关于不同问题的问题。在StackOverflow上,最好是每个问题只关注一个主题。谢谢你,奥利,我将把它编辑成最重要的问题:)除非你在访问者的机器上安装了一些东西,否则你将无法访问访问者的MAC地址。我认为很多人不会为此感到高兴。我能问一下,为什么你要从头开始写这篇文章,而不是改编已经广泛使用的许多免费或商业系统中的一个?这里要问的问题太多了,试着把它们分解一下。同样,如果你把目光投向姐妹网站,其中许多问题会更适合他们:嗨,Simo,“什么更好?X还是Y?”并不是一个真正可以回答的问题:不同的环境和不同的项目有不同的要求。不要试图提出一个零和问题,而是先考虑一下自己的问题,然后问一个具体的问题,当你陷入困境时,这些问题听起来像是完全不同的问题。在StackOverflow上,最好是每个问题只关注一个主题。谢谢你,奥利,我将把它编辑成最重要的问题:)除非你在访问者的机器上安装了一些东西,否则你将无法访问访问者的MAC地址。我认为很多人不会为此感到高兴。我能问一下,为什么你要从头开始写这篇文章,而不是改编已经广泛使用的许多免费或商业系统中的一个?这里要问的问题太多了,试着把它们分解一下。同样,如果你把目光投向姐妹网站,其中许多问题会更适合他们:嗨,Simo,“什么更好?X还是Y?”并不是一个真正可以回答的问题:不同的环境和不同的项目有不同的要求。与其试图提出一个零和问题,不如先考虑一下自己的问题,然后问一个具体的问题,如果你被卡住了。谢谢你,朋友,我已经解决了所有这些问题,+ 1我很抱歉,因为我没有访问StAcExcel从4 SEP:-谢谢你,朋友,我已经解决了所有这些问题。+1我很抱歉,因为我从9月4日起没有访问stackoverflow:-)