これは、質問を開始できなかった平均的なセッションではありません。空白はありません。別のファイルで呼び出していません。
セッションライブラリの構築を開始したため、現在アプリケーションで作業していますが、呼び出すsession_start
と次のエラーが発生します。
セッションはすでに開始されていました - 無視します
session_start()
ソースを見たい方へ:https ://github.com/AdminSpot/ASFramework/blob/master/system/libraries/session.php
これは通常、session.autostart ディレクティブが に設定されていることを意味し1
ますが、それは問題です..そうではなく、0 に設定されており、次のようにしてこれを確認しました。
- システム全体で
php.ini*
ファイルを検索し、チェックした - 次のコマンドを実行し
php --ini
、ini ファイルを検証しました - 次のコマンドを実行しました
php -i | grep session.auto_start
。で応答したsession.auto_start => Off => Off
- PHPInfoページを確認しました。下の画像を参照してください
- cgi の php.ini ファイルを確認しました
- nginx には htaccess ファイルがありません
grep -lir "session_start" *
ライブラリファイルのみを表示- FastCGI、Nginx、およびサーバー全体の再起動
セッション開始を独自に呼び出した場所をテストするための基本的なテストスクリプトを作成しました。
アクティブなphp.iniのphpinfo()
呼び出し統計は、/etc/php5/cgi/php.ini
実行後cat /etc/php5/cgi/php.ini | grep session.auto_start
に取得session.auto_start = 0
されるため、無効になっています.NGinxでしょうか?
何が起こっているのか、以下のサーバー情報を知っている人はいますか?
- PHP: Suhosin-Patch を適用した PHP 5.3.5-1ubuntu7.2
- MySQL: Ver 14.14 Distrib 5.1.54、readline 6.2 を使用する debian-linux-gnu (i686) 用
- Nginx: バージョン: nginx/0.8.54
PHP情報画面: