Heim >Backend-Entwicklung >PHP-Tutorial >Warum meldet session_start() einen Fehler, nachdem die Schaltflächenbezeichnung hinzugefügt wurde?

Warum meldet session_start() einen Fehler, nachdem die Schaltflächenbezeichnung hinzugefügt wurde?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-08-04 09:19:471333Durchsuche

Wenn Sie die Schaltflächenbezeichnung zur Navigationsleiste hinzufügen, wird ein Fehler gemeldet. Wenn Sie die Schaltflächenbezeichnung entfernen, ist der Fehlerinhalt wie folgt:
Warnung: session_start(): Sitzung kann nicht gesendet werden Cache-Limiter – Header bereits gesendet
Das liegt daran, dass session_start(); nicht vor verwendet werden kann. Gibt es eine Ausgabe? Warum gibt es also keinen Fehler im Div davor? Und es gibt auch eine Beschriftung in der Navigationsleiste. Warum wird nach dem Hinzufügen der Schaltflächenbeschriftung kein Fehler gemeldet?

<code><nav class="navbar navbar-default fix-top" style="background-color: #fff">
<div class="container nav">
   <div class="navbar-header">
   <button type="button" class="navbar-toggle" data-toggle="collapse" 
         data-target="#example-navbar-collapse">
         <span class="sr-only"></span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="qq.php">W3Cschool</a>
   </div>
   <div class="collapse navbar-collapse" id="navbar" >
   </div>  
</div>  
</nav>
<div>aaaaa</div>
<?php
 session_start();
?></code>

Antwortinhalt:

Wenn Sie die Schaltflächenbeschriftung zur Navigationsleiste hinzufügen, wird ein Fehler gemeldet. Wenn Sie die Schaltflächenbeschriftung entfernen, ist der Fehlerinhalt wie folgt:
Warnung: session_start(): Sitzung kann nicht gesendet werden Cache-Limiter – Header bereits gesendet
Das liegt daran, dass session_start(); nicht vor verwendet werden kann. Gibt es eine Ausgabe? Warum gibt es also keinen Fehler im Div davor? Und es gibt auch eine Beschriftung in der Navigationsleiste. Warum wird nach dem Hinzufügen der Schaltflächenbeschriftung kein Fehler gemeldet?

<code><nav class="navbar navbar-default fix-top" style="background-color: #fff">
<div class="container nav">
   <div class="navbar-header">
   <button type="button" class="navbar-toggle" data-toggle="collapse" 
         data-target="#example-navbar-collapse">
         <span class="sr-only"></span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="qq.php">W3Cschool</a>
   </div>
   <div class="collapse navbar-collapse" id="navbar" >
   </div>  
</div>  
</nav>
<div>aaaaa</div>
<?php
 session_start();
?></code>

Einfach session_start() vorne platzieren. Die Schaltfläche
wird ausgegeben, aber vor der HTTP-Cookie-Anfrage darf keine Ausgabe erfolgen, auch keine Leerzeile.

Fügen Sie diese session_start() oben auf der Seite ein

Meine lokale Version ist PHP5.5 und es wurde kein Fehler gemeldet, als ich Ihren Code verwendet habe

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn