0

如何访问 prestashop cookie?目录结构是这样的
/
|
|-index.php
|
|-prestashop/
   |
   |-(presta 商店文件)

我设法从 index.php 登录。但我无法访问 cookie 来检查用户是否登录。任何方式来检查它或获取用户名

4

2 回答 2

1

对于 Prestashop 1.6,它现在不同了,没有$smarty和没有$cookie,都在上下文中。

如何访问上下文?

从 Controller 子类、AdminTab 子类或 Module 子类内部,应使用以下快捷方式调用 Context $this->context:.

从其他任何地方,您都可以Context通过调用Context::getContext().

老路

$cookie->id_lang;

新的方法

$this->context->language->id;

更多关于这里的文档http://doc.prestashop.com/display/PS16/Using+the+Context+Object#UsingtheContextObject-WhatistheContextobject

于 2015-09-29T16:04:28.643 回答
0

Prestashop 维护一个全局 $cookie 变量,它是一个类型的对象Cookie。只要您在外部 index.php 文件中引导 Prestashop,您就应该能够访问它:

function myfunction()
{
  global $cookie;

  if ($cookie->isLogged)
    echo 'Here be dragons.';
}

在不知道您如何访问 Prestashop 核心来执行登录的情况下,虽然很难给出具体的建议......

于 2012-08-08T15:22:51.710 回答