php prestashop cookie

时间:2012-08-08 09:40:41

标签: php prestashop

如何访问prestashop cookie? 目录结构就像这个 /
|
| -index.php
|
| -prestashop /
|
| - (presta商店档案)

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

function myfunction()
{
  global $cookie;

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

虽然很难提供具体的建议,但不知道你是如何访问Prestashop核心来执行登录的......