尝试这个,
Joomla 有一个用于登录目的的模块,您可以使用它或检查com_users/view/
用于从您可以使用的任何页面成功登录 joomla 后重定向
<input type="hidden" name="return" value="<?php echo base64_encode("your return url"); ?>" />
这个隐藏字段应该可以在您的登录模块中找到,如下所示。
<form action="<?php echo JRoute::_('index.php?option=com_users&task=user.login'); ?>" method="post">
<fieldset>
<?php foreach ($this->form->getFieldset('credentials') as $field): ?>
<?php if (!$field->hidden): ?>
<div class="login-fields"><?php echo $field->label; ?>
<?php echo $field->input; ?></div>
<?php endif; ?>
<?php endforeach; ?>
<button type="submit" class="button"><?php echo JText::_('JLOGIN'); ?></button>
<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('login_redirect_url',$this->form->getValue('return'))); ?>" />
<?php echo JHtml::_('form.token'); ?>
</fieldset>
</form>
您只需将返回 url 放在隐藏字段中,base64_encoded
当登录成功时,Joomla 将重定向到该 url。
如果您需要在身份验证后重定向,这不是核心文件编辑,这意味着您已经提供了一个登录表单,该表单应该具有隐藏字段,如 return 或只是添加它。
在另一种情况下,如果您只想知道重定向选项。
$mainframe = JFactory::getApplication();
$mainframe->redirect("your redirect url",'message' ,'message type');
希望它有帮助...