私はCIを使用していますが、ログイン情報に基づいてユーザーを選択してuserVOを設定し、この:PHP - メソッドを実行しようとしたスクリプト、または不完全なオブジェクトのプロパティにアクセスしようとしました
$this->session->set_userdata('user', $userVO);
私はこのセッションにアクセスしようとすると、それは私にこのエラーを返す:私は「ソリューション」を発見した
Message: main() [function.main]: The script tried to execute a method
or access a property of an incomplete object. Please ensure that the
class definition "UserVO" of the object you are trying to operate on
was loaded _before_ unserialize() gets called or provide a __autoload()
function to load the class definition.
、私はセッションクラスの前にUserVOクラスをロードするためにCIを必要とし、それ働く
問題は私がたくさんのOS VOクラスを持っていることです。私はそれらをセッション内で必要とし、同時にそれらを必要としないので、それらを自動ロードするのは悪いことです。
回避策はありますか?
ご協力いただきありがとうございます。
'私はVOクラスがたくさんあり、セッションの中でそれらを必要とします' sidenote:CIのセッションはクッキーなので、4Kb程度のスペースに限られています。もちろん、あなたがデータベースを使用していない限り。 –
@DamienPirsyはチップに感謝しますが、それは問題ではありません=] – Gerep