2016-08-03 11 views
0

Wit den Code unten Ich bin immer automatisch von meinem System abgemeldet .. Wenn ich entfernen Sie alle Klassen enthält Sitzung sehr gut funktioniert ..Session_Start oder PHP Requests funktioniert nicht

Ich bin nicht sicher, wo die Problem ist ..... session_start oder schlechte PHP-Anfragen ?? Irgendein Vorschlag? Vielen Dank!

Update: Ah ... Ich entferne nur updateUserSession von meinem Code und funktioniert jetzt

+0

Verwenden Sie 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'an der Spitze (_before_' session_start() '). Wenn "display_errors 0" auskommentiert ist, bedeutet dies nicht, dass es aktiviert ist. Tun Sie dies immer, wenn Sie Code entwickeln und testen. Du hast gesagt, dass die Sitzung funktioniert, wenn alle Klasseneinschlüsse auskommentiert sind. Kommentieren Sie sie einzeln, um herauszufinden, welcher einzelne die Unterbrechung Ihrer Sitzung bewirkt, und veröffentlichen Sie dann ihren Inhalt. Entfernen Sie den Leerraum vor '

+0

Haben Sie sichergestellt, dass Sie die Sitzung auf der Seite gestartet haben, auf der die Sitzungen tatsächlich festgelegt sind? Sonst wird es nicht durch Anfragen übertragen. – Darren

Antwort

0
  1. Seien Sie sicher, dass $_SESSION['user_name'] und $_SESSION['user_id'] gültige Werte enthalten.
  2. Ich denke, dieser Teil des Codes ist falsch: if($_SESSION['user_id']==1) und if(!empty($_SESSION['user_id']))

über den zweiten Punkt sein muss, Ihr aktueller Code ist, dass User_id Verifizieren 1, statt mit meinem Ersatz PHP stellt sicher, dass $_SESSION['user_id']ist NICHT leer.