【发布时间】:2015-11-24 19:10:41
【问题描述】:
我让 Laravel 运行了一个应用程序,还有一个 PhpBB 论坛。我正在尝试检查用户是否使用此 PHP 函数登录,即\App\Helpers
<?php
namespace App\Helpers;
ini_set('display_startup_errors',1);
error_reporting(-1);
error_reporting(E_ALL);
ini_set('display_errors', 'On');
define('IN_PHPBB', true);
$phpbb_root_path = '/home/clashdata/public_html/forum/';
$phpEx = 'php';
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
function isLoggedIn(){
global $user;
if($user->data['is_registered']){
return true;
}else{
return false;
}
}
?>
我在我的 Laravel 控制器中使用此代码作为 if 语句。
if(phpbb::isLoggedIn()){
这是怎么发生的?我能做些什么来解决它?
【问题讨论】:
-
看来您必须使用相同名称的功能。 Laravel 有一个名为
redirect()的函数,错误中明确说明了另一个函数。 -
@frz3993 相信我,我可以阅读。但我该怎么做才能解决它是我的问题。
-
您可以重命名其中一个。
-
@frz3993 那会破坏整个系统,不是吗...
-
我不熟悉 Laravel 和 phpbb,以及这些框架如何处理会话。如果两个加载的文件都具有相同名称的函数,那么它在 php 中是不允许的,您可能需要为每个框架编写代码来访问另一个框架的会话。或者你可以使用 Laravel_Auth_Bridge 之类的东西。