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?

WBOY
Freigeben: 2016-08-04 09:19:47
Original
1325 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage