2016-05-21 4 views
0

ある関数から別の関数に配列を渡す必要があります。 セッション変数を試しました。codeigniter内のある関数から別の関数に配列を渡す方法

$array; 
$this->session->set_userdata('array',array); 

$array = $this->session->userdata('array'); 

ただし、古い構成の2KBでは機能しません。

このような長い配列を費やすことはできません。セッション変数はブラウザのクッキーに保存されており、ブラウザに応じて最大2KBまたは最大4KBは許可されません。

私もシリアライズしようとしました。何か案は?

答えて

0

この問題には2つの選択肢があります。

  1. すべてのデータをセッションに保存しないでください。一意のものを保管してください。

Explenation:データベースがすべてのユーザーデータを持って、あなたはすべてのセッションで保存しようとしている場合。その価値はない。 セッション時間でユーザーIDを保存する必要があり、ユーザーデータが必要なときは、セッションユーザーIDを呼び出してデータベースに要求を送信し、ユーザー情報を取得できます。

  1. Codeigniterが提供するセッションテーブルを使用できます。
関連する問題