Ошибка: Cannot modify header information - headers already sent by (…\www\header.php:66) in …\www\steam_auth.php on line 12

286
12 января 2017, 07:32

Ошибка:

Cannot modify header information - headers already sent by (...\www\header.php:66) in ...\www\steam_auth.php on line 12

В файле header.php

<head>
...
<link rel="stylesheet" type="text/css" href="/css/header.css">
...
</head>
<header>
<div id="header-left"></div>
<div id="header-middle"></div>
<div id="header-right">
    <?include ('steam_auth.php')?> // Линия 66  
</div>
</header>

А в файле steam_auth.php

if(isset($_GET['login'])) 
  {
      $openid->identity = 'http://steamcommunity.com/openid/?l=english'; 
      header('Location: ' . $openid->authUrl()); // 12 линия
  }

Самое интересное, если я создаю форму авторизации через стим на пустом файле, то она работает исправно. Как можно исправить скрипт, чтоб он работал корректно?

Answer 1

Проблема в том что нельзя делать редирект после того как в браузер был осуществлен вывод.

header('Location: ' . $openid->authUrl());

Отправляйте вашу форму на URL например /steam_auth.php

READ ALSO
При запуске seed значение env(&#39;DB_USERNAME) не совпадает в .env

При запуске seed значение env('DB_USERNAME) не совпадает в .env

На удаленном сервере запускаю seeds, выдает следующую ошибку:

259
Обработка json в js: Unexpected token _ in JSON at position 0

Обработка json в js: Unexpected token _ in JSON at position 0

При обработке выходит ошибка Unexpected token _ in JSON at position 0Консоль выдает

411
Объясните работу функции, пожалуйста! [требует правки]

Объясните работу функции, пожалуйста! [требует правки]

как эта функция отсортировала массив по длине его элементов?

225