【问题标题】:Issues with OpenCart cookiesOpenCart cookie 的问题
【发布时间】:2019-08-05 15:11:45
【问题描述】:

我已将我的 OpenCart 商店移动到不同的主机(通过恢复 CPanel 备份 - 主目录、MySQL 数据库、电子邮件转发器),相应地更改了我的 config.php,一切似乎都正常运行前端。但是,我遇到了一些影响商店关键部分的重大问题。

首先,每当我尝试登录管理面板时,我都会收到以下消息(作为 javascript 'alert' 弹出窗口):

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
OK

后跟管理员登录页面的原始 HTML 代码:

<!DOCTYPE html>
<html dir="ltr" lang="en">
<head>
<meta charset="UTF-8" />
<title>Administration</title>
<base href="https://[MY STORE URL]/admin/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
... etc

当我尝试在管理控制面板的不同部分之间移动时,我不断退出,并在重新登录时收到相同的错误。

此外,用户登录和结帐也被破坏。我可以以访客身份将产品添加到购物车并进入结帐页面,一切似乎都在工作,但是当我输入注册详细信息并按下结帐按钮时,什么也没有发生(它应该重定向到 PayPal,因为它适用于我的旧主机)。我使用 Journal 2 作为我的主题,它使用 javascript 来处理此类按钮,因此它根本没有显示任何错误。

当我登录到我的用户帐户(作为客户)时,它仅适用于一页。如果我在网站上移动到其他任何地方,我的帐户就会被注销。

基于我无法保持登录状态的事实,我推测上述问题与 cookie 有关。

有没有办法解决这个问题?

我使用 OpenCart 2.3.0.2 和 MariaDB 10.2.25-MariaDB-cll-lve - MariaDB 服务器(它与初始主机不同,它显示 MySQL 5.6.45-cll-lve - MySQL 社区服务器( GPL))。

【问题讨论】:

    标签: opencart e-commerce opencart2.x


    【解决方案1】:

    您收到警报的错误:

    SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符

    来自每次您在管理面板中登录/导航时发出的 ajax 请求。

    查找问题的步骤:

    1. 在您登录管理面板之前,请在浏览器中单击鼠标右键,然后单击“检查元素”。
    2. 选择“网络”标签
    3. 使用您的凭据登录管理面板。
    4. 在出现错误警报时单击“确定”,然后检查网络选项卡中发出的 XHR (ajax) 请求。
    5. 在响应子选项卡中,您可能会发现 PHP 异常。找出错误原因。

    重要

    当发出 ajax 请求时发生 PHP 错误时,用户令牌“丢失”,这就是您退出的原因。这与 cookie 无关。

    希望以上内容对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      相关资源
      最近更新 更多