2017-04-25 8 views
2

多次元配列をcodeigniterセッションに追加する際に問題が発生しました。codeigniter多次元配列をセッションに設定

私は多次元配列の結果をセッションに追加したいのですが、私がプロセスを追加した後に使用した変数は、その変数を使いたいものです。その友人を助けてください

は、セッションに格納する単純な配列を保存しようとしましたが、彼らは動作しますが、私の配列で、これはnotworkingで、私の配列構造については、以下を事前に

感謝をチェックしてください!

Array 
(
    [0] => Array 
    (
     [user_id] => 11 
     [fb_id] => 0 
     [am_id] => 0 
     [cm_id] => 
    ) 
) 
+2

あなたは何を試しましたか? –

+0

この配列をjson stringに変換してセッションに保存するには、jsonencodeを使用します。 jsonデコードを使用して、文字列を配列に戻します。 セッションはデータストアを格納していないと思いますが、文字列値を格納します –

+0

例を挙げてください.thanks –

答えて

2

多次元配列をセッションに格納する前に、serializeメソッドを使用してください。多次元配列を文字列としてセッションに格納する方が良い考えです。unserializeメソッドで必要に応じてアクセスできます。

+0

あなたはthis-> session-> set_userdata( 'findcaddie' serialize($ array_mail)); –

+0

はい配列はセッションに保存されていますが、他のページにアクセスできない –

+0

$ user_data = unserialize($ this-> session-> userdata( 'findcaddie')); echo $ user_data ['user_id'];このような。これはテストされていません –