0

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);
    }

}
4

3 に答える 3

0

configフォルダーの下のconstant.phpファイルでグローバル定数を定義でき、その定数を使用してどこにでもアクセスできます

お気に入り

define('MY_VAR','MY_value');

そして今、それを使用したい場合は、LIKE echo MY_VAR; を実行してください。

于 2013-05-01T08:11:39.500 に答える