Почему скрипт ведет себя по-разному, используя другой веб-хостинг? - PullRequest
1 голос
/ 30 марта 2019

У меня есть хорошо работающий скрипт, использующий бесконечный бесплатный хостинг. Этот же сценарий не будет работать на веб-хостинге Awardspace по некоторым причинам. Оба хоста включают php.

Сообщение об ошибке, которое я получаю:

Warning: session_start(): Cannot send session cache limiter - headers already sent [...] line 2

Warning: file_get_contents(http://ipinfo.io/37.76.66.143/json): failed to open stream: Connection refused in [...] line 52

Warning: Cannot modify header information - headers already sent by [..] line 72

Сценарий запускается как (строка 1-3):

<?php
session_start(); 
?>

строка (51-53):

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
$locationData = $details->city;

строка (68-75):

if($_SESSION['username'] == "admin")
{
    header('Location: adminPage.php');
}
else
{
    header('Location: landingPage.php');
}
...