2017-05-01 1 views
0

Ich hatte eine gute Suche auf Google und auf StackOverflow, um zu sehen, ob jemand anderes dies erlebt hat und ich kann keine Antwort finden.PHP Session_status() == PHP_SESSION_NONE Manchmal zeigt Sitzung nicht gestartet

Im Grunde bin ich in den späten Phasen der Entwicklung meiner Website auf einem lokalen Server und ich habe einen Bug, den ich nicht scheinen kann Squash.

Jeder so oft, wenn ich eine der Seiten laden erhalte ich eine SESSION Nachricht nicht gestartet, die herkommt:

if (session_status() == PHP_SESSION_NONE) { die('SESSION NOT STARTED'); 
}//SESSION NEEDS TO START TO CHECK USERS 

Dies ist in header.php befindet, die auf index.php, nachdem der Körper genannt wird öffnet. (Nur für den Fall, dass die Sitzung nicht startet oder ich es vergesse und Fehler überall hinüber geworfen werden.)

Ganz oben in index.php (und jeder anderen Seite) session_start(); öffnet die Sitzung, also hat die Sitzung definitiv begonnen ... als so;

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
//Connect MYSQL 
include 'mysql_conn.php'; 
include 'functions.php'; 
//START SESSION 
session_start(); 

Die Meldung verschwindet, wenn Sie die Seite, und ich kann nicht scheinen, aktualisieren sie neu zu erstellen, indem Cache zu löschen/Neustart-Browser/mit Private-Browsing oder so etwas.

Ich dachte, vielleicht ist es die Einstellung, wenn eine "neue" Sitzung gestartet wird, vielleicht, es sei denn, ich mache es nur falsch? Es ist so selten, dass es schwierig ist, genau festzustellen, was genau das verursacht.

Oder sollte session_status vor jeder Ausgabe aufgerufen werden?

Danke, geschätzt jede mögliche Hilfe

Edit: Laufende PHP 5.6.28

Antwort

0

Versuchen Sie, die session_start() vor, einschließlich einer beliebigen Datei

+0

Ok dank zu bewegen, ich werde es versuchen und erhalten zurück zu dir. Wenn ich "SESSION NOT STARTED" bekomme, bekomme ich keinen Fehler von PHP, deshalb nahm ich an, dass es etwas anderes als ein Ausgabeproblem war – Shaun