добрый вечер уважаемые программисты. у меня возникла совершенно необъяснимая ситуация с header. поясню: у меня на одном домене стоят якобы два сайта. тобиш www.бла бла бла.ru и www.бла бла бла.ru/ещё чего нибудь ну просто сайты сами по себе разные. так вот, на втором при попытке использования header('Location '); ничего не происходит, но при этом выполняется далее следующий код. на первом сайте такой фигни нет, всё работает идеально. метод использования header и там и там одинаков. я вообще не врубаюсь что происходит. может кто нибудь помочь? Добавлено спустя 11 минут 56 секунд: кстати, оператор exit; после header стоит
Код покажите. header('Location ') никуда не указывает, нужно поле двоеточия адрес писать header('Location: /ещё_что-нибудь ')
Код (Text): <?php header('Location index.php'); exit; ?> на обоих именно так, причём на втором не работает
Двоеточие после Location обязательно. В том случае, когда это работает, открывается именно http://адрес_сайта/index.php или только http://адрес_сайта? Добавлено спустя 1 минуту 33 секунды: Спецификация протокола HTTP/1.1 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
там где работает открывается http://адрес_сайта/index.php Двоеточие стоит, просто здесь забыл написать.
вроде нет Код (Text): <!DOCTYPE html> <?php session_start(); include 'data.php'; if ($_SESSION['ok'] != 'ok') { header('Location: index.php'); //вот эта строка не выполняется ни когда exit(); //этот оператор срабатывает правильно } ?> <html> <head> <title>заголовок</title> </head> <body> <input type="button" value="выход" onClick="window.location='exit.php'"> <center><br><br><br><br><br/> <strong>всякий там текст <br> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename"><br> <br><br/> <input type="submit" value="кнопка"><br> </form> </center><br><br><br /> <?php $skip = array('.', '..'); $dir = dirname(__FILE__) . '/q/'; $files = scandir($dir); foreach($files as $file) { if(!in_array($file, $skip)) echo($file .'<br />'); } ?> </body> </html>
до вывода заголовков не должно быть никакого текста. ваще. когда текст пошел - считается что заголовки уже все ушли и новые не сработают.