Opencart中的购物车功能是用session还是操作数据库的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Opencart中的购物车功能是用session还是操作数据库的相关的知识,希望对你有一定的参考价值。
用数据库存你得给数据库造成多大的负担啊, 而且对于购物车, 这种需要实时操作的东西, 数据库的访问量一大了, 就容易出现并发错误, 或者直接崩溃.不可否认用Session确实效率很高, 而且会话是针对各个连接的, 所以便于管理, 但是用Session也不是完美的, 因为Session是有有效期的, 根据服务器的设置不同而不一样长, 如果你在购物的过程中Session超时了, 那么购物车中的东西就会全没了.
不知道你看过当当网的购物车没有, 当你下线之后, 再次上线, 购物车中的东西还是存在的, 这对于用户来说非常方便.
所以如果你的服务器够强的话, 你完全可以用一个静态变量来保存所有用户的购物车, 比如用一个静态的Map, 以IP作为Key,区分不同用户的购物车, 这样就可以使用户在下线的情况下也可以保存购物车中的内容.
这种方法实现过, 只是没有用大量的并发访问测试其稳定性, 但是一定是可行的. 参考技术A 数据库
opencart 视图不合适
【中文标题】opencart 视图不合适【英文标题】:opencart view is not appropriate 【发布时间】:2017-03-18 23:18:51 【问题描述】:当我输入时我没有得到什么问题
sharishari.com
它给出了很多错误。你可以看看。即使添加到购物车也有错误。 当我使用http://www.sharishari.com 它工作正常。有什么问题?为什么我的 web 中出现非功能视图和错误。我的 ssl 是从 opencart.2.3.0.2 的管理区域启用的 但我没有 Godaddy ssl。是因为 ssl 还是什么?大多数人只是写域名并输入。如果我写我的域名并输入它将继续在 sharishari.com 上,这是无功能的。需要指导 最好的问候
【问题讨论】:
【参考方案1】:看来问题来自非“www”版本
我想一个简单的解决方法是添加
RewriteEngine On
RewriteCond %HTTP_HOST !^www\. [NC]
RewriteRule ^(.*)$ http://www.%HTTP_HOST/$1 [R=301,L]
您的网站将始终以 www 开头
【讨论】:
我应该把这段代码放在opencart的什么地方。我是opencart的新手。非常感谢你。 codeshare.io/5Q8kz7 这是我的 .htaccess 我绑在里面放你的代码它没有工作【参考方案2】:检查您的两个 config.php 文件(root 和 /admin)并查看您的路径是否正确
从第 3 行开始
define('HTTP_SERVER', 'http://yourdomain.com/');
// HTTPS
define('HTTPS_SERVER', 'https://yourdomain.com/');
如果他们在域名前有 www,请将其删除。
【讨论】:
以上是关于Opencart中的购物车功能是用session还是操作数据库的的主要内容,如果未能解决你的问题,请参考以下文章