My event code in config.xml
<events>
<controller_action_predispatch>
<observers>
<Test_Redirect_Model_Observer>
<type>singleton</type>
<class>redirect/observer</class>
<method>redirect</method>
</Test_Redirect_Model_Observer>
</observers>
</controller_action_predispatch>
</events>
My Observer.php Code
class Test_Redirect_Model_Observer extends Varien_Event_Observer{
public function redirect($observer){
$session = Mage::getSingleton("customer/session");
try{
if($session->isLoggedIn()){
$someUrl = "SOME URL";
Mage::app()->getFrontController()->getResponse()->setRedirect($someUrl)->sendResponse();
exit;
}else{
$someOtherUrl = "SOME OTHER URL";
Mage::app()->getFrontController()->getResponse()->setRedirect($someOtherUrl)->sendResponse();
exit;
}
}
catch(Exception $e) {
Mage::logException($e);
}
}
}
Please guide me on why I am stuck in Infinite Loop when redirect from Observer.
Thanks.