2017-02-21 40 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; 
    } 
?> 

Он просто не перенаправляет меня на index.php, который находится в нужном месте, хотя сеанс не существует.Заголовок не работает на веб-сервере

+0

Что вы пробовали? Вы проверили свои лог-файлы? Что происходит, когда вы удаляете «выход»? – Oliver

+0

Без выхода; он все еще не работает. Я проверю, работает ли он без GZip, хотя это не должно быть проблемой. –

+0

Да, выход является обязательным при перенаправлении. используйте полное доменное имя (означает абсолютный URL-адрес, например http://example.com/index.php) в вашей функции заголовка. – Oliver

ответ

0

Я понимаю вашу проблему перенаправлять

Из приведенного выше кода

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

Ваш проект example.com/testfolder/view.php

Make изменить путь и если ваш index.php в предыдущей папке означает просто добавить

../index.php 

Аналогичным образом монитор и укажите свой путь в заголовке.

+0

Он по-прежнему не работает. На моем localhost он работает, но он просто не работает на Strato (хост веб-домена) –

+0

Я думаю, что есть некоторые проблемы в вашем коде или вашем хостинге. Просто попробуйте его через Javascript

0

Просто попробуйте: -

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

PHP header()

+0

К сожалению, это также не работает –

+0

Сначала откройте страницу index.php в URL-адресе, а затем добавьте заголовок, как показано выше. –

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

Я установил его, я не знаю, как, но он работает сейчас. Это код, который я использую сейчас

+0

, пожалуйста, прочитайте здесь http://stackoverflow.com/questions/7191626/isset-and-empty-what-to-use, тогда вы поймете, почему он работает сейчас –