質問

Zend frameworkアプリケーションにFlashアップローダーを実装しようとしていますが、セッションに問題があります。

FlashはCookieヘッダーを送信しないため、セッションが失われます。 sessionIdをpostパラメーターとして送信しようとしています。ブートストラップファイルにsession_id($ _ POST ['session_id])を追加しましたが、この動作は機能しているようです。

セッションストレージとしてMySQLテーブルを使用しています

エラーをデバッグしようとしましたが、見る限り、session_idが設定され、ストレージはデータベースからcorectデータを返しますが、$ _ SESSIONグローバルで正しく設定されていないようです。

さらに見知らぬ人でも、私のWindowsコンピューターでは動作するようですが、Linuxステージングサーバーでは動作しないようです。

役に立ちましたか?

解決

PHPインストールでSuhosinを使用しているかどうか知っていますか?

いくつかの報告を聞いたことがありますこの場合、php.iniで suhosin.session.cryptua を無効にします。

とにかく、それがあなたの問題ではない場合は、基本を確認してください:

  1. たとえばを使用して、Flashからの投稿で session_id()を渡すようにしてください。 SWFアップロード、これは post_params 構成配列の値。
  2. session_start()
  3. の前に session_id($ _ POST ['session_id])を必ず呼び出してください

とにかく、Windows環境で動作すると言っているのであれば、おそらくPHPのインストールに関連しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top