【发布时间】:2016-08-11 10:41:16
【问题描述】:
我正在尝试在 php 代码中使用 jQuery 显示弹出窗口。
设置会话变量的值 $SESSION['prod_id']="123"
当用户未登录时,我正在为 session_variable 设置一些值,即当用户登录时,如果为该变量设置了值,我想调用 javascript(内部 php 代码),然后向用户显示弹出窗口并取消设置来自会话的变量。
if(Mage::getSingleton('customer/session')->isLoggedIn()){
if (isset($_SESSION['prod_id'])) {
Mage::helper('company/product')->addDatabase($_SESSION['prod_id']);
$productName = $session->getData('product_session');
if (!empty($productName)){
echo "<script type='text/javascript'>
jQuery(document).ready(function(){
jQuery('.show-toast').removeAttr('style').css('display','block');
});
});
</script>";
$session->unsetData('product_session');
unset($_SESSION['prod_id']);
}
}
}
但问题是,在执行 javascript 代码之前,会话变量是未设置的。但是如果我注释掉未设置的会话行,那么它可以正常工作。
【问题讨论】:
标签: javascript php jquery session magento-1.9