Magento Session from external page (same domain)

浪子不回头ぞ 提交于 2019-11-30 20:01:50

问题


I need to check that a user is registered and get your information, but all in a file within the same domain but outside the structure of Magento: /mymagento/islogged.php

require_once ('app/Mage.php');
Mage::app(); 

define('ROOT', Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB));

$sessionCustomer = Mage::getSingleton("customer/session");
if($sessionCustomer->isLoggedIn()) {
    $customer = $sessionCustomer->getCustomer();
    $telefono = $customer->getTelefonoMovil();
} else {
    header('Location: '.ROOT.'customer/account/login/');
}

But it does not work, can not find the session. I have reviewed the following threads:

  • Magento Session not working in external page (same domain)
  • Magento customer/session not working
  • How do I create a Magento session outside of Magento?
  • How to access Magento user's session from outside Magento?
  • Checking for Magento login on external page
  • Get magento session variable in another page

回答1:


In the end I did as follows:

require_once ('app/Mage.php');
Mage::app(); 

// Define the path to the root of Magento installation.
define('ROOT', Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB));

// Obtain the general session and search for an item called 'customer_id'
$coreSession = Mage::getSingleton('core/session', array('name' => 'frontend'));
if(isset($coreSession['visitor_data']['customer_id'])){
    $customerId = $coreSession['visitor_data']['customer_id'];
} else {
    header('Location: '.ROOT.'customer/account/login/');
}

// Load the user session.
Mage::getSingleton('customer/session')->loginById($customerId);
$customerSession = Mage::getSingleton("customer/session");

// We verified that created successfully (not required)
if(!$customerSession->isLoggedIn()) {
    header('Location: '.ROOT.'customer/account/login/');
}

// Load customer
$customer = $customerSession->getCustomer();

// We get cell phone
$telefono = $customer->getTelefonoMovil();


来源:https://stackoverflow.com/questions/15764296/magento-session-from-external-page-same-domain

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!