Ele*_*rin 2 php session joomla content-management-system joomla2.5
我需要创建一个按钮来注销Joomla,我的意思是,用户通常会进入会话但是必须按下我创建的按钮才能关闭此会话,我知道如何检查是否有用户已进入会话并且我知道如何要显示按钮,我不知道的是如何使该按钮关闭实际的用户会话(注销).
这是我的基本代码:
<?php $user =& JFactory::getUser(); ?>
<?php if ( ($user->id)==0 ) : ?>
//***code for not opened session***
<?php else : ?>
<form id="form1" name="form1" method="post" action="">
<input type="button" name="button" id="button" value="Close Session" />
</form>
<?php endif ?>
Run Code Online (Sandbox Code Playgroud)
如何使该按钮关闭joomla 2.5会话,我检查了API页面,但我没有找到它.
小智 7
要创建注销按钮,可以使用"按钮"类创建链接.
在Joomla> 1.7(也是2.5.x)中,您需要JUtility :: getToken()部分才能使登录成功:使用可选的"返回"部分将用户重定向回用户单击按钮时所在的页面
<a class="button" href="<?php echo JRoute::_('index.php?option=com_users&task=user.logout&'. JUtility::getToken().'=1'); ?>">
Logout
</a>
Run Code Online (Sandbox Code Playgroud)
如果要重定向回到用户单击注销按钮时所在的页面,请添加base64编码的返回参数:
<a class="button" href="<?php echo JRoute::_('index.php?option=com_users&task=user.logout&'. JUtility::getToken().'=1&return='.base64_encode(JURI::current())); ?>">
Logout
</a>
Run Code Online (Sandbox Code Playgroud)