1

カスタムPHPセッションハンドラーを作成しましたが、PHPの警告が表示されることがあります。

PHP Warning:  curl_exec(): A session is active. You cannot change the session module's ini settings at this time in

これはランダムな問題のようであり、エラーが発生すると関数は常に変更されるため、「curl_exe()」関数は問題ではありません。

カスタムセッションハンドラーはセッションをmemcacheとOrientDBに保存します。警告の前後にデータの取得/保存にエラーがないため、エラーが発生してもmemcacheとorientdbに問題はないと確信しています。

私はDebian6.0.6安定版を使用しており、2.2.16-6 + squeeze10(プリフォーク)とlibapache2-mod-php5 5.3.3-7+squeeze14を使用しています。これはPHPのバグだと思いますが、phpやdebianのバグデータベースには見つかりません。接着剤はありますか?ありがとう。

PSセッションハンドラーのPHPコードが必要な場合は、オープンソースで公開できます。

4

1 に答える 1

0

問題の原因を見つけました。PHP で apache prefork を使用しているが、スレッドを利用する 1 つの apache モジュール (私の場合は Google による mod_spdy) を使用している場合、PHP で問題が発生する可能性があります。

httpd.conf で mod_spdy (またはあなたの場合はスレッドを使用する他のモジュール) をコメントアウトすると、問題が完全に解決するようです。

于 2012-12-02T13:03:17.327 に答える