ホームページ  >  記事  >  バックエンド開発  >  セッションエラーの問題は非常に簡単です。説明してくれる人はいますか?

セッションエラーの問題は非常に簡単です。説明してくれる人はいますか?

WBOY
WBOYオリジナル
2016-06-20 12:35:461163ブラウズ

( ! ) 注意: セッションはすでに開始されています - D:php2wampwwwshoptop.php の 2 行目の session_start() は無視されます
呼び出しスタック
# 時間メモリ関数の場所
1 0.0010 177552 {main} ( ) ..index.php:0
2 0.0020 183496 include( 'D:php2wampwwwshoptop.php' ) ..index.php:8
3 0.0020 183528 session_start ( ) ..top.php:2

このエラー メッセージの意味を説明できる人はいますか? 最初の行はセッションが再度有効になったことを意味していますか?
次の行は何を示していますか?みなさんありがとうございます


ディスカッションへの返信 (解決策)

これが発生する理由は、ページで session_start() 関数が何度も使用されているためです。
解決策は 2 つあります:
1) php.ini ファイルで session.autostart を 0 に設定します。php を設定します。 ini Set session.autostart =0
session.auto_start = 0
2) コード内で次の行を使用します。 エラーが発生するページのコードを次のように編集します:
if (!session_id()) session_start ();
の代わりに
session_start( );

この問題が発生する理由は、session_start() 関数が
で複数回使用されているためです。解決策:
1) php.ini ファイルで session .autostart を 0 に設定します php.ini を設定します session.autostart =0
session.auto_start = 0
2) コードで次の行を使用します コードを編集しますエラーが発生するページでは次のようになります:
if ( !session_id()) session_start();
の代わりに

呼び出しの場所をマークします

メソッドに session_start() を記述し、それを使用してセッションが開いているかどうかを判断し、そのメソッドを呼び出してセッションを設定/呼び出しするだけです

次の行でも、 session_start()

セッションがすでに開始されていた - session_start() を無視して

session_start() が繰り返し実行されたことを示しています

これはphp5.4で追加されたエラー警告、非常に不親切です!
@session_start();
ブロックするだけです

以下は xdebug によって与えられるコールスタック情報です
Time 実行開始からの時間、単位: 秒
メモリのメモリ使用量、単位: バイト
実行された関数
ロケーション ファイル: 行

session_start() を繰り返し呼び出しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。