【问题标题】:PrestaShop Fatal error in function isLogged()函数 isLogged() 中的 PrestaShop 致命错误
【发布时间】:2013-01-16 17:54:07
【问题描述】:

嗯,我正在开发一个带有复制中心系统 (this is the form) 的基于 CMS 的表单,但我需要 $cookie->id_customer。 但我得到一个错误:

致命错误:在第 13 行的 /home/papelari/public_html/modules/mymodule/submit.php 中的非对象上调用成员函数 isLogged()

<?php 
/*
 $con = mysql_connect("localhost","papelari","509494218");
 if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

 mysql_select_db("papelari_Veloso", $con); */

 global $cookie;

if(!$cookie->isLogged())
{
 echo 'Please login';
 exit;
}
else
{
 echo 'Hi, ' . $cookie->customer_firstname. ' ' .$cookie->customer_lastname . '<br/>';
 echo 'We contact to you: '. $cookie->email;
}

/* $sql="INSERT INTO ps_copias (id_customer, file, cor, copias, pags, papel, gramagem,       flag) VALUES('$cookie-            >id_customer','$_POST[file]','$_POST[cor]','$_POST[copias]','$_POST[pags]','$_POST[papel]','$_POST[gramagem]', 0)";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "Enviado com sucesso!"; 

mysql_close($con); */
?>

【问题讨论】:

标签: php html mysql cookies prestashop


【解决方案1】:

您的问题是 $cookie 未定义。将此粘贴到脚本的开头:

<?php
include("../config/config.inc.php");
$cookie = new Cookie("ps");

if ($cookie->isLogged()) {
    // your code
}

您可能需要根据自己的脚本调整 config.inc.php 包含路径

【讨论】:

    【解决方案2】:

    我不确定global $cookie 是否适用。

    确保$cookie 是使用var_dump($cookie); 定义的,以确保变量是您认为的那样(并且包含正确的函数)。

    【讨论】:

      【解决方案3】:

      对于 prestashop 1.5,检查用户是否登录:

      Context::getContext()>customer>isLogged()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-07
        相关资源
        最近更新 更多