2012-08-08 23 views
0

如何訪問prestashop cookie? 的目錄結構就像這樣
/
|
| -index.php
|
| -prestashop/
      |
      | - (Presta的店檔)

我能做到從index.php的登錄。 但我無法訪問cookie來檢查用戶是否登錄。 以任何方式檢查它或獲取用戶名php prestashop cookie

+0

prestahop之外的'index.php'是什麼?您希望用戶在訪問您的商店之前登錄? – romainberger 2012-08-08 11:04:46

回答

0

Prestashop維護一個全局$ cookie變量,它是Cookie類型的對象。只要你在你的外部index.php文件自舉的Prestashop,那麼你應該能夠訪問它:

function myfunction() 
{ 
    global $cookie; 

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

不知道你是如何訪問的Prestashop核心,雖然很難進行登錄給出具體的建議...

+0

Hi @PaulCampbell,謝謝你的回答。我正試圖找到一種方法來在我的CI站點中初始化PS,並且無法找到有效的方法。任何想法如何在CI 2.1.4和PS 1.5.6中做到這一點? (抱歉用「我也是」類型評論劫持此問題/答案...) – 2014-03-30 16:22:03

-1

對於Prestashop 1.6其現在不同,沒有$smarty和沒有$cookie,都在上下文中。

如何訪問上下文?

從控制器子類,AdminTab子類或Module子類中,應該使用此快捷方式調用上下文:$this->context

從其他地方,您可以通過致電Context::getContext()獲取Context實例。

老辦法

$cookie->id_lang; 

新方式

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

更多關於這在文檔這裏http://doc.prestashop.com/display/PS16/Using+the+Context+Object#UsingtheContextObject-WhatistheContextobject

+0

這是錯誤的嗎? Shold我刪除了我的答案? – qant 2016-01-09 15:53:01