Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2013, 14:39   #1
Green4el
Форумчанин
 
Регистрация: 16.04.2012
Сообщений: 146
По умолчанию header

PHP код:
 header('Location: index.php?exit'); 
Почему при использовании данного редиректа не меняется в строке слово, которое уже было после знака "?" ?

Т.е. было ?logout

применили

header('Location: index.php?exit');

осталось ?logout
Green4el вне форума Ответить с цитированием
Старый 15.02.2013, 00:07   #2
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

header()
Цитата:
Примечание: HTTP/1.1 требует абсолютного URI в качестве аргумента для Location: включая схему, имя хоста и абсолютный путь
...
Mortimoro вне форума Ответить с цитированием
Старый 15.02.2013, 11:11   #3
Green4el
Форумчанин
 
Регистрация: 16.04.2012
Сообщений: 146
По умолчанию

Цитата:
Сообщение от Mortimoro Посмотреть сообщение
Одна фигня... Собственно проблема больше состоит в ошибке сессий:
Код:
Warning: Cannot modify header information - headers already sent by (output started at S:\home\te\www\tech\functions.php:1) in S:\home\te\www\tech\functions.php on line 10
В упор не вижу ошибку... 10 строчка тот самый пресловутый location...
PHP код:
function logout() { // Завершение сеанса
    
if (isset($_GET['logout']) && isset($_SESSION['user_id'])) {
        
$query " UPDATE `users` SET `online`='0' WHERE `id`={$_SESSION['user_id']} LIMIT 1 ";
        
$sql mysql_query($query);
        if (isset(
$_SESSION['user_id'])) unset($_SESSION['user_id']);
        
header("Location: http://te/tech/");
        exit;
    }

Green4el вне форума Ответить с цитированием
Старый 15.02.2013, 11:37   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Green4el Посмотреть сообщение
Собственно проблема больше состоит в ошибке сессий:
Код:
Warning: Cannot modify header information - headers already sent by ...
Решение проблемы "Cannot add header information - headers already sent"
Andkorol вне форума Ответить с цитированием
Старый 15.02.2013, 12:24   #5
Green4el
Форумчанин
 
Регистрация: 16.04.2012
Сообщений: 146
По умолчанию

В продолжение темы задам ещё один вопрос: нормально ли, что на локалхосте под денвером происходит некоторое ожидание загрузки страницы (примерно 1-2 секунды) при обращении к БД таким способом:

PHP код:
function db_connect($db_host$db_login$db_password$db_name) { // Подключение к БД
    
mysql_connect($db_host$db_login$db_password) or die (mysql_error());
    
mysql_select_db($db_name) or die (mysql_error());  

PHP код:
$query "SELECT * FROM `news` WHERE `date` LIKE '$year%' ORDER BY `date` DESC";
$sql mysql_query($query) or die(mysql_error());
$number mysql_num_rows($sql);
if (
$number == 0) echo 'К сожалению новостей ещё нет';
else {
    while (
$row=mysql_fetch_array($sql)) {
    echo 
$row['date']." - <b>".$row['name']."</b><br>"
    echo 
$row['text']; 
    echo 
"<br><br>";
    }

или я что-то косячу здесь?

Последний раз редактировалось Green4el; 15.02.2013 в 12:33.
Green4el вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
header CorvusiiCorax PHP 3 27.01.2013 15:17
header kilogram PHP 2 13.06.2012 00:58
htaccess и header Mendler PHP 2 02.12.2011 13:04
skipped when looking for precompiled header use, warning C4627 Почему пропущен header ? malor Visual C++ 3 26.06.2011 12:25