0

Zend_Framwork を使用してアプリケーションを開発しているときに何かを見逃したかどうかはわかりませんが、これが私の問題です。ホスト サーバーでアプリケーションを実行すると、Cookie が表示されませんが、WAMP サーバーではすべてがうまくいきました..

セッション、後で使用するユーザー情報をストックしているため、ホストサーバーにログインできません..

私は Zend_Auth と Zend_Acl を使用しています。これが私のブートストラップです

$modelLoader = new Zend_Application_Module_Autoloader ( array ('basePath' => APPLICATION_PATH, 'namespace' => '', 'resourceTypes' => array ('form' => array ('path' => 'forms/', 'namespace' => 'Form_' ) ) ) );

    $this->_acl = new Application_Plugin_Acl ();
    $this->_auth = Zend_Auth::getInstance ();

また、Zend_Auth getStorage()->write('...') を使用してセッションに情報を書き込みます。そして、私のapplication.iniのセッションに関連するものは何もありません

4

1 に答える 1

1

そのため、WAMP では動作していますが、ホスト サーバーでは動作していません。VPSまたは専用サーバー、または任意のクラウドと言うつもりだと思います.

Zend_Authを使用$_SESSIONしており、多くの機能が動作しています。たとえば、 $_SESSION['Zend_Auth']['storage'] は、hasIdentity()チェック内容に関する情報を提供します。

したがって、あなたがすべきことは、これをコードの近くのどこかに貼り付けて実行することです。

echo '<pre>';
print_r($_SESSION);

また、Cookie はセッション Cookie であり、クライアント マシンに 1 つの参照があり、残りはすべてサーバーのファイル システム (構成されていない場合) にあるため、表示されません。

それが役立つことを願っています。

質問?

于 2012-08-26T04:20:40.160 に答える