CodeIgniter コントローラーでグローバル変数を使用したいのですが、この投稿Codeigniter global variable within controllerのソリューションを使用しようとしましたが、うまくいきません。session
最初に関数を呼び出し、ユーザーの認証後に関数を呼び出すためだと思いますuser
が、Web ページが更新されて値が失われています。最初の関数呼び出しの後に変数をどこかに保存し、後で2番目の関数から取得するものはありますか?
<?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);
}
}