セッションにオブジェクトを格納するときに少し問題があります。私が理解していると思うように、クラスがシリアライズ可能で、session_start()
を呼び出す前にクラスをインクルードすると、phpは自動的にオブジェクトを直列化/直列化解除します。なしでqcodoでPHPのシリアライゼーションを避けようとしています
require(dirname(__FILE__) . '/../includes/prepend.inc.php');
QApplication::QcodoInfo();
if (!isset($_SESSION["person"])) {
$person = Person::LoadById(1);
$_SESSION["person"]=serialize($person);
}
else {
echo "Hello ".unserialize($_SESSION["person"])->FirstName;
}
:私は何を余儀なくされています動作させるためには、
require(dirname(__FILE__) . '/../includes/prepend.inc.php');
QApplication::QcodoInfo();
if (!isset($_SESSION["person"])) {
$person = Person::LoadById(1);
$_SESSION["person"]=$person;
}
else {
echo "Hello ".$_SESSION["person"]->FirstName;
}
ので:次の例では
私は、オブジェクトの値を回復することはできません( qcodo 0.4.22 frameworkを使用して) -qcodoクラス私は直列化を使う必要はありません。 シリアライゼーションを避けることはできますか?
どのクラスが 'Person'ですか? – hakre
Qcodoサイトのサンプルデータベースから取得した「テーブルクラス」です。私は、シリアル化せずにオブジェクトをセッションに格納することができないことを説明したいだけです – yauros
そのテーブルクラスには具体的かつ具体的な名前がありますか?おそらくhttp://api.qcodo.com/で検索できるものでしょうか?私は詳細を理解したいと思います。セッションに格納する際に具体的なインスタンスに対処するのに問題があることは、すでに私には明らかです。 – hakre