2017-03-12 4 views
-1

Ich kann nicht verstehen, warum die PHP-Sitzung nicht funktioniert. Es wird einfach nicht die Sitzung einstellen ... Wie kann ich es beheben?PHP-Sitzung wird nicht eingestellt

<?php 
    ini_set('display_errors', 1); 
    ini_set('display_startup_errors', 1); 
    error_reporting(E_ALL); 

    session_name('dfm_session'); 
    session_start(); 

    if(isset($_SESSION['dfm_session'])){ 
     echo "yes"; 
    } 
    else{ 
     echo "no"; 
    } 
?> 
+2

erste Aufruf session_start Funktion legen Sie $ _SESSION [ 'dfm_session'] = "some value" –

+0

Mögliche Duplikat von [ Daten, die in der Session gespeichert sind, aber beim Abrufen anderer Objekte in einer anderen PHP-Datei Null ist (http://stackoverflow.com/questions/32836536/data-stored-in-session-but-when-fetch-in-other-php-file) -some-objects-is-null) –

+0

'session_name()' setzt den Sitzungsnamen, es legt keine Sitzungsvariable mit diesem Schlüssel fest. – jeroen

Antwort

0

Wie jeroin und filip sagte: Sie versuchen, wenn die Session-Variable zu prüfen dfm_session existiert, die es nicht tut. So ändern Sie Ihre if Aussage dazu:

if (session_status() == PHP_SESSION_ACTIVE 

Oder gesetzt, dass die Sitzungswert:

$_SESSION['dfm_session'] = "some value") 
+0

Er beginnt die Sitzung richtig, es ist nur seine if-Anweisung –

Verwandte Themen