我想在 CodeIgniter 控制器中使用全局变量,我尝试在控制器中使用这篇文章Codeigniter 全局变量中的解决方案,但它对我不起作用。我认为是因为首先我调用了该session
函数,并且在用户验证该user
函数之后,但是网页已经刷新并且值丢失了。在第一个函数调用之后是否有任何存储变量并稍后从第二个函数检索它?
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Auth extends CI_Controller
{
//Constructor
function __construct() {
parent::__construct();
}
public $user;
public function session()
{
require 'facebook/facebook.php';
$facebook = new Facebook(array(
'appId' => '***********',
'secret' => '*****************',
'cookie' => true
));
$user = $facebook->getUser();
if ($user) {
$uid = $facebook->getUser();
} else {
// proceed knowing you require user login and/or authentication
$login_url = $facebook->getLoginUrl();
header("Location: ".$login_url);
}
}
public function user()
{
echo ($user);
}
}