Tôi có máy chủ web có cài đặt Magento 1.4.0.1 không. Tôi có một trang web khác chia sẻ thông tin xác thực với trang web đó. Tôi đã kiểm tra xem khách hàng có đăng nhập hay không (sau khi đã thay đổi vị trí cookie trong Magento), nhưng mọi thứ trở nên phức tạp khi tôi cũng cố gắng tìm hiểu xem quản trị viên đã đăng nhập chưa. Tôi chỉ có thể nhận được câu trả lời đúng cho phiên đầu tiên tôi đã yêu cầu (khách hàng HOẶC quản trị viên, phiên thứ hai KHÔNG BAO GIỜ đăng nhập).Magento - Kiểm tra xem Quản trị viên và Khách hàng có đăng nhập
Tôi có thể có cả hai câu trả lời như thế nào?
Đây là mã tôi đang sử dụng để kiểm tra mà ra:
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";
}
Vì vậy, với các mã như thế này, các quản trị viên không bao giờ đăng nhập Nếu bạn đặt các phần về quản trị đầu tiên, sau đó các. khách hàng chưa bao giờ đăng nhập. Có vẻ như tôi đang thiếu một dòng giữa hai yêu cầu.
Đây có thể là cùng một vấn đề hơn câu hỏi chưa được trả lời này: Magento how to check if admin is logged in within a module controller
Điều này có vẻ như là một vấn đề phổ biến, nhưng tôi không thể tìm ra giải pháp thích hợp ...
Nhờ sự giúp đỡ của bạn!
Các bài đó là gần nhất với một câu trả lời là cái này http://www.magentocommerce.com/boards/viewthread/50307/#t274955 nhưng tôi không thể làm cho nó hoạt động được. Một thông điệp khác trong cùng một bài nói chuyện về việc tách hai xác minh thành tệp PHP khác nhau, nhưng tạo lớp với hàm mà tôi gọi là tạo ra cùng một kết quả ... – Melanie