2009-06-30 14 views
2

サードパーティのスクリプトを使用して、ログインしているユーザーのユーザーIDを抽出しようとしています。私は、CodeIgniterがある種の暗号化されたセッションを使用していることを認識しています。ユーザーIDを取得する方法を教えてください。シンプルな$ _SESSIONはうまくいかないようです。CodeIgniterセッション

私は基本的に別のスクリプトを実行しています。私はちょうどセッションの詳細、つまりユーザーIDを必要としています。しかし、私はこのスクリプトをMVCモデルとして変更したくありません。私は可能な限り最小限に抑えたい。

申し訳ありません申し訳ありませんCodeIgniterの新機能です。あなたの時間をありがとう。

答えて

6

セッションライブラリを自動ロードするかどうによって、我々は含める必要があります:

$this->load->library('session'); 

次にあなたが使用することができるはず:

$session_id = $this->session->userdata('SessionID'); 

これは、あなたが何を得るん必要?

+0

どのファイルに含める必要がありますか? –

+0

私は別のファイルを使用しています。つまり、abc.phpはフレームワークの外にあります。しかし、私は$ session_idが欲しいです。どのファイルに含めるか? –

+1

CIページから非CIページに移動していますか?もしあなたがそうであれば、session_idを明示的にpost parmとして渡します。もう1つの選択肢は、CI内でセッションIDを持つクッキーをドロップし、非CIページでそれを取得することです。私はあなたの質問のポイントを完全に逃していないことを願っています。 –

2

Code Igniter session

ます。たとえば、セッション変数を設定する場合:

$this->session->set_userdata('some_name', 'some_value'); 

をまたは配列を使用します。あなたがドキュメントを読むのは簡単です。コードイグナイターのドキュメントは素晴らしいです!

$newdata = array(
        'username' => 'johndoe', 
        'email'  => '[email protected]', 
        'logged_in' => TRUE 
       ); 

$this->session->set_userdata($newdata); 
関連する問題