2012-01-23 7 views
2

私が作業しているプロジェクトに問題があります。基本的にアプリケーション全体がDrupal 6のインストールとして実行され、必要なデータを引き出すためにZend Framework Applicationをブートストラップしています私は作成するモジュールを介して様々なビューで利用可能になります)。次のようにZend FrameworkをDrupalの中で使用する

私はこれの大半が正常に機能していますが、私が午前問題は、セッションであり、私は取得しています実際のエラーがある: - Drupalが設定されているので、私は考えて

PHP Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'session has already been started by session.auto-start or session_start()'

が起こっていますZFはセッションをセットアップしようとしており、彼らは衝突しています。 Drupal Session APIを使用できるようにデフォルトのZend Session処理をオーバーライド/拡張​​する方法はありますか?

リッチ

答えて

2

おかげで、あなたは実際にZendのセッションで情報を格納するつもりですか?もしそうでなければ、Zendセッションを完全に開始することをやめ、少なくともセッションが開始されていれば条件付きでZendセッションをスキップすることができます。

以前にsession_start()でセッションが開始された場合、Zend_Session *関連の関数(Zend_Session、Zend_Session_Namespace)を起動したり、使用することはできません。これを回避する方法はないようです。

代わりに、Zendアプリケーションから、セッションデータを使用する必要がある場所であればどこでも$ _SESSIONスーパーグローバルを使用できます。

これはあまり役に立ちませんが、参考になるのはStarting a session in Zendです。

+0

セッションを開始しないという考えはオプションのように聞こえるが、Zend_SessionがブートストラップされたバージョンのZend Frameworkで使用されるかどうかは不明だが、私は主にモデルへのアクセスを取得し、それらから。 – bagwaa

関連する問題