如何访问prestashop cookie?
目录结构就像这个
/
|
| -index.php
|
| -prestashop /
|
| - (presta商店档案)
我设法从index.php进行登录。
但我无法访问cookie来检查用户是否登录。
以任何方式检查或获取用户名
答案 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核心来执行登录的......