我有两个项目在同一台服务器上运行(localhost)。一个项目在joomla中,另一个项目在php中,也需要在joomla中执行。
如果可以的话,我该怎么做呢
非常感谢任何建议 感谢
答案 0 :(得分:0)
是的,你可以单独登录Joomla项目和你的核心php项目。
这可以通过创建在登录时调用的用户插件来完成,如果成功,可以通过http请求,休息或通过数据库存储的变量将经过身份验证的帐户详细信息传递给其他项目。
Heare使用http返回链接进行演示;
<?php
class plgUserPLUGINNAME extends JPlugin {
onUserLogin($user, $option){
$application = JFactory::getApplication();
if($user['id']){
$return = JRequest::getVar('return');
$application->setRedirect($return);
return true;
}else{
return false;
}
}
onUserLogout($credentials){
$application = JFactory::getApplication();
$return = JRequest::getVar('return');
$application->setRedirect($return);
return true;
}
?>
注意您将访问joomla中的登录名,重定向将基于返回URL发生。
从核心php项目调用页面
<?php
$token = rand(0,100);
$_SESSION['login_token'] = $token;
$return = 'www.corephpproject.com/loggedin.php&token=$token';
?>
<a href="www.yourjoomlasite.com?option=com_users&view=login&return="<?php echo $return; ?>>Login</a>
要从joomla打电话,您将获得joomla菜单链接和模块。