Mam serwer WWW z zainstalowanym Magento 1.4.0.1. Mam inną stronę internetową, która udostępnia referencje. Udało mi się sprawdzić, czy klient jest zalogowany, czy nie (po zmianie lokalizacji plików cookie w Magento), ale sprawy się skomplikowały, gdy próbowałem dowiedzieć się, czy zalogowany jest administrator. Mogę uzyskać tylko właściwą odpowiedź na pierwszą sesję, o którą prosiłem (albo klienta, albo administratora, drugi nigdy się nie loguje).Magento - Sprawdzanie, czy administrator i klient są zalogowani
Jak mogę uzyskać obie odpowiedzi?
Oto kod używam do testowania, że spośród:
require_once '../app/Mage.php';
umask(0) ;
Mage::app();
// Checking for customer session
Mage::getSingleton('core/session', array('name'=>'frontend'));
$session=Mage::getSingleton('customer/session', array('name'=>'frontend'));
if ($session->isLoggedIn()) {
echo "Customer is logged in";
} else {
echo "Customer is not logged in";
}
// Checking for admin session
Mage::getSingleton('core/session', array('name'=>'adminhtml'));
$adminsession = Mage::getSingleton('admin/session', array('name'=>'adminhtml'));
if($adminsession->isLoggedIn()) {
echo "Admin Logged in";
} else {
echo "Admin NOT logged in";
}
Więc z kodem jak ta, administrator nie jest zalogowany Jeśli umieścisz część o opiekunie pierwszy, wtedy. klient nigdy nie jest zalogowany. Wygląda na to, że brakuje mi linii między tymi dwoma żądaniami.
To może być ten sam problem niż to pytanie bez odpowiedzi: Magento how to check if admin is logged in within a module controller
Wydaje się popularny problem, ale nie mogłem znaleźć właściwego rozwiązania ...
Dzięki za pomoc!
Post który był najbliżej odpowiedź była ten jeden http://www.magentocommerce.com/boards/viewthread/50307/#t274955, ale nie mogłem go uruchomić. Kolejna wiadomość w tym samym wątku mówi o rozdzieleniu dwóch weryfikacji na inny plik PHP, ale tworzenie klasy z funkcją, którą wywołałem, dało te same wyniki ... – Melanie