Merhabalar,
Yeni bir yazılım üzerine localhost da çalıştıktan sonra host üzerinde denemeye almak istedim zaman geçtikçe admin paneli açılmamaya başladı. Hata loglarını incelediğimde session_start(): ile alakalı bir hata aldığımı gördüm
Log Kayıt;
[06-Dec-2017 06:50:43 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/vortexco/public_html/vortexsecure/dashboard.php:12) in /home/vortexco/public_html/vortexs/core.php on line 10
Dashboard.php 12. Satır 33.Satır arası
require("core.php");
head();
?>
Core.php 1.Satır ile 40.Satır arası
$configfile = 'config.php';
if (!file_exists($configfile)) {
echo '';
exit();
}
include 'config.php';
session_start();
if ($client == 'Yes') {
echo '
<script>
if (window!=window.top) {
//Access Granted
}
else {
alert("Direct access is not allowed.");
window.stop();
}
</script>
';
}
$version = "2.6";
if ($client == 'No') {
if (isset($_SESSION['sec-username'])) {
$uname = $_SESSION['sec-username'];
$table = $prefix . 'users';
$suser = mysqli_query($connect, "SELECT * FROM `$table` WHERE username='$uname'");
$count = mysqli_num_rows($suser);
if ($count < 0) {
echo '';
exit;
}
} else {
echo '';
exit;
}
}
Bu hatayı nasıl çözerim yardımcı olursanız çok sevinirim.
-
Üyelik
22.09.2015
-
Yaş/Cinsiyet
35 / E
-
Meslek
yazılım
-
Konum
İstanbul Avrupa
-
Ad Soyad
U** K**
-
Mesajlar
312
-
Beğeniler
110 / 101
-
Ticaret
0, (%0)
header methodu htmller basulmadan once kullanilmali yonlendirme vb mi kullandiniz kodlari inceleyemedim ama error log zaten header gonderdim bir daha neden yapayim diyor
phpanaliz.com
-
Üyelik
27.01.2015
-
Yaş/Cinsiyet
43 / E
-
Meslek
IT Maneger
-
Konum
İstanbul Avrupa
-
Ad Soyad
A** H**
-
Mesajlar
388
-
Beğeniler
59 / 26
-
Ticaret
0, (%0)
ob_start(); ile başlat
kapama satırından önce
ob_end_flush();
?>
Gibi yaparsan hatayı kapamış olursun.
E-evcil.com
Bedir
İnanlarla Bir Gün Turanda
Kullanıcı
-
Üyelik
09.07.2015
-
Yaş/Cinsiyet
33 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
Mersin
-
Ad Soyad
B** S**
-
Mesajlar
263
-
Beğeniler
49 / 37
-
Ticaret
8, (%100)
Hocam uyguladım fakat hata kodları devam etmekte kodların başında session_start(); da bulunmakta
-
Üyelik
25.10.2015
-
Yaş/Cinsiyet
30 / E
-
Meslek
Computer Science
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** A**
-
Mesajlar
71
-
Beğeniler
1 / 19
-
Ticaret
0, (%0)
session_start() fonksiyonunu en tepeye koyarsanız hata çözülecektir. Headerlarin herhangi bir output gönderilmeden gönderilmesi gerekir, bu yüzden hata alıyorsunuz.
Output Buffering(ob_start) kullanmanızı kesinlikle önermem. Bu hatayı düzeltmez sadece üstünü kapar. Doğru olan header ve ouputlarınızı doğru bir şekilde sıralayarak hatanın sebebini ortadan kaldırmaktır.
Bedir
İnanlarla Bir Gün Turanda
Kullanıcı
-
Üyelik
09.07.2015
-
Yaş/Cinsiyet
33 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
Mersin
-
Ad Soyad
B** S**
-
Mesajlar
263
-
Beğeniler
49 / 37
-
Ticaret
8, (%100)
Hocam gerekli araştırmaları yapmama rağmen çözümü bulamadığım için açtım zaten konuda yazılan her cevabı okudum çok teşekkür ediyorum fakat sorun hala çözülmedi hata logları üretilmeye devam ediyor.
Bedir
İnanlarla Bir Gün Turanda
Kullanıcı
-
Üyelik
09.07.2015
-
Yaş/Cinsiyet
33 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
Mersin
-
Ad Soyad
B** S**
-
Mesajlar
263
-
Beğeniler
49 / 37
-
Ticaret
8, (%100)
Hatayı çözdüm küçük bir şeyi gözden kaçırmışım herkese teşekkür ederim.