2011-12-17 19 views
-1

私はuseridをセッションユーザデータに保存していますが、ユーザデータは1つのコントローラでのみ利用できます。私は、CodeIgniterセッションをグローバルにアクセス可能にしたいと考えています。グローバルにアクセスできるようにcodeigniterセッションを設定するにはどうすればよいですか?

は、私はちょうどロードされ、このコード

$custom_data = array(
      'userid' => $user_id, 
      'loggedin' => TRUE 
); 

$this->session->set_userdata($custom_data); 

にセッションライブラリを持っている、と私はまた、周りを検索した後、いくつかのハックを使用していたが、何も私が希望の道を作業していません。どのように私はこれに適切に取り組むことができますか?

答えて

4

CodeIgniterのセッションをインターネット上のどこにでも使用することについては何もありません。

このフレームワークは5年間使用されていたので、私はそれが当てはまるとは思っていません。おそらくあなたはあなたの問題をとてもうまく説明していないでしょうか?世界的にアクセス可能なことで

あなたが他のコントローラでそれを取得したい意味ならば、使用:あなたの値を返します

$this->session->userdata('userid'); 

を。

グローバルに入手可能な場合は、他のPHPファイル(CodeIgniterではなく)で利用できれば、まったく別のことです。 CodeIgniterセッションを扱うためには、PHPとCodeIgniterセッションでネイティブに動作するために、ネイティブのPHPセッションを使用する必要があります。シンプル! :)

+0

私はuseridを 'userid'に設定し、そのビューにビューをロードします。私は 'print_r($ this-> session-> userdata);を置いています;これはuseridでもeverythinを出力しますが、別のビュー別のコントローラからロードすると、セッション使用データのuseridフィールドが空になります – Bilal

+0

$ this-> session-> userdata( 'userid');必要な場合は を入力してください。常にグローバルにアクセス可能です。私はビュー – Brad

+0

"($ this-> session-> userdata( 'name')){ エコー"ようこそ "。$ this-> session-> userdata( 'name');(またはユーザーID ) – Brad

関連する問題