Sunucuda çalışmayan Header komutu
Arkadaşlar öncelikle yeni yılın tüm insanlığa sağlık ve huzur getirmesini savaşların, anlaşmazlıkların son bulması dileklerimi iletiyorum.
Lokalde çalışan
Header("Location:index.php");
komutu sunucuda çalışmıyor onun yerine
echo '<meta http-equiv="refresh" content="0;URL=index.php">';
yazmak zorunda kalıyorum. Sonradan fark ettiğim için tek tek değiştirmem gerekecek. Sizlere bir danışayım dedim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
error_reporting(E_ALL);
ini_set('display_errors', 1);
Yukarıdaki kodu sayfama eklediğimde aldığım hata aşağıdakidir.
Warning: Cannot modify header information - headers already sent by (output started at /home/rosrobertobravo/public_html/beta/inc/session.php:1) in /home/rosrobertobravo/public_html/beta/app/SettingsProcess.php on line 60
session.php içeriği aşağıdaki gibi..
session_start();
$now=time();
include 'conn.php';
if (!isset($_SESSION['Email'])){
$_SESSION['ref'] = $_SERVER['REQUEST_URI'];
//header("Location:../Login.php");
echo '<meta http-equiv="refresh" content="0;URL=Login.php" target="_SELF">';
}
if ($_SESSION['rblang']=="TR") { include 'lang/lang_TR.php'; }
elseif ($_SESSION['rblang']=="EN") { include 'lang/lang_EN.php'; }
elseif ($_SESSION['rblang']=="RU") { include 'lang/lang_RU.php'; }
$settings= $db->query("SELECT * FROM tbl_settings WHERE ayar_id=1")->fetch(PDO::FETCH_ASSOC);
$user= $db->query("SELECT * FROM tbl_personel WHERE UserID =".$_SESSION["UserID"])->fetch(PDO::FETCH_ASSOC);
SettingsProcess.php 60. satır.
header("Location:../Settings.php?Update=Success");
sayfanın en başına
ob_start();
kodunu koyup tekrar denermisiniz?