2017-02-21 5 views
-1
<?php 
    session_start(); 
    if (empty($_SESSION['id'])) { 
    $_SESSION['errMsg'] = '<div class="alert alert-danger" role="alert"> 
    <strong>Post:</strong> You must be logged in `enter code here`in order to post. 
    </div>'; 
    header('Location: ../../index.php'); 
    exit; 
    } 
?> 

Es leitet mich nur nicht an index.php, die an der richtigen Stelle ist, obwohl die Sitzung nicht existiert.Header scheint nicht auf Webserver zu funktionieren

+0

was hast du probiert? Hast du deine Log-Dateien überprüft? Was passiert, wenn Sie den "Ausgang" entfernen? – Oliver

+0

Ohne den Ausgang; Es scheint immer noch nicht zu funktionieren. Ich werde jetzt prüfen, ob es ohne GZip funktioniert, obwohl das kein Problem sein sollte. –

+0

Ja, beim Weiterleiten ist der Exit obligatorisch. Verwenden Sie einen FQDN (bedeutet eine absolute URL wie http://example.com/index.php) in Ihrer Header-Funktion. – Oliver

Antwort

0

Ich verstehe Ihre Umleitung Problem

Aus dem obigen Code

header('Location: ../../index.php'); 

Ihr Projekt example.com/testfolder/view.php ist

Machen Sie den Pfad ändern und wenn Ihr index.php ist im vorherigen Ordner bedeutet einfach hinzufügen

../index.php 

Ebenso überwachen und legen Sie den Pfad in der Kopfzeile fest. Versuchen

+0

Es immer noch funktioniert nicht. Auf meinem localhost funktioniert es, aber es funktioniert einfach nicht auf Strato (Web-Domain-Host) –

+0

Ich denke, es gibt ein Problem in Ihrem Code oder Ihrem Hosting. Ok, versuche es einfach durch JavaScript

0

Nur: -

header('Location: http://myhost.com/mypage.php'); 

PHP header()

+0

Leider funktioniert das auch nicht –

+0

Zuerst öffnen Sie Ihre index.php Seite in URL, dann fügen Sie Header wie oben gezeigt. –

0
<?php 
    session_start(); 
    if (!isset($_SESSION['id'])) { 
    header('Location: ../../index.php'); 
    exit; 
    } 
?> 

ich es fest, ich weiß nicht wie, aber es funktioniert jetzt. Dies ist der Code, den ich jetzt verwende

+0

lesen Sie bitte hier http://StackOverflow.com/Questions/7191626/isset-and-empty-what-use- dann werden Sie verstehen, warum es jetzt funktioniert –

Verwandte Themen