認証後のセッションで奇妙な問題が発生しました。
認証部分全体が機能し、その後に問題が発生します。
$result = $this->getAuthService()->authenticate();
if ($result->isValid()) {
$storage = $this->getAuthService()->getStorage();
$storage->write(($this->getAuthService()
->getAdapter()
->getResultRowObject(array(
'email_utilisateur',
'password_utilisateur',
))));
$redirect = 'success';
}
現在、私はログに記録され、電子メールとパスワードが "Zend_Auth" キーに保存されています (パスワードを保存しているという事実に注意しないでください。これは例のためです ^^)。
しかし、別のページに移動すると (同じページであっても)、セッション キー "Zend_auth" が壊れてしまい、PHP オブジェクトが不完全になります。
Array
(
[__ZF] => Array
(
[_REQUEST_ACCESS_TIME] => 1369667659.7526
)
[Zend_Auth] => __PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => Zend\Stdlib\ArrayObject
)
)
では、ページを変更するとセッション変数が台無しになる理由はありますか?
事前に感謝します。私はこの問題に5時間ほど費やし、テストなどを行いました...
編集 28/05/2013:
というわけで、まだ見つかりませんでした。とにかく、破損するオブジェクトは Zend\Stdlib\ArrayObject です。この配列オブジェクトが破損する理由は、Avec Zend\Stdlib\ArrayObject を含める前にセッションが開始されるためです。私はそれを理解しようとしますが、それが理由であれば、それはフレームワークのバグです. ちなみに私はZF2.2を使っています。