1

誰かが私がこの問題を理解するのを手伝ってもらえますか?
問題は:

並行して動作する2つのバージョンのアプリケーションがあります。これは、あるアプリケーションですでに開始されているセッションがあり、別のアプリで使用する必要があることを意味します。最初のバージョンはPHPセッション($_SESSIONカスタムハンドラー付き)を使用し、2番目のバージョンはZend Framework上に構築されたアプリケーションを使用し、Zend_Sessionを使用する必要があります。

new Zend_Session_Namespace("default")そのため、インスタンスを作成しようとすると、セッションがすでに開始されているというエラーが表示され、それは本当です。

したがって、問題は— Zend_SessionPHPにすでに保存されているデータでオブジェクトを初期化できます$_SESSIONか?

4

2 に答える 2

0

私は同様の問題を抱えていて、zendサイトからそれを理解しました、これは私のために働きました:.htaccessファイルで:

php_value session.auto_start 0

参照チェックの場合:http://framework.zend.com/manual/en/zend.session.advanced_usage.html

それが役に立てば幸い

于 2011-11-28T11:00:55.047 に答える
0

わかりました、私はこの問題を解決しました、そして私の場合の解決策は次のとおりです:

  1. 古いバージョンでは、メンバーのIDをCookieにプッシュします
  2. 新しいバージョンでは、そのIDを取得し、独自のハンドラーを使用して別のセッションシステムを使用します。

セキュリティを強化し、衝突を回避するのに役立つ可能性がある1つのことは、pubcookieを使用してメンバーの電子メールをチェックすることです。

私の解決策が誰かを助けることを願っています。

于 2011-11-29T09:06:45.803 に答える