Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warning: session_start() [function.session-start] błąd
Forum PHP.pl > Forum > PHP
darosevic
Witam. nie wiem od czego zależy ale mam na stałe taki błąd

Cytat
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/botdorek/public_html/index.php:1) in /home/botdorek/public_html/index.php on line 2



Jak go naprawić ?
trueblue
Usuń wszelkie znaki przed session_start().
Przed session_start() mają nie być wywoływane inne funkcje.
Jeśli plik jest kodowany w UTF-8, to zmień na UTF-8 bez BOM.
johny_s
nie wysyłać nic do przeglądarki zanim nie wywołasz funkcji session_start()
com
bardziej znaki przed <?php, tzn konkretnie chodzi o to, że strona została już wygenerowana zanim stworzyłeś sesje, czyli tak jak napisał trueblue lub html, lub zwykłe echo, takie problemy to wczesne przedszkole, wiec nie ten dział wink.gif
darosevic
Podam cały kod najlepiej, może ktoś znajdzie błą owy

Cytat
<?php
session_start();
ob_start();

//echo '<pre>';
//print_r($_SESSION);
//sleep(1);
//echo '</pre>';

function getTime()
{
$a = explode (' ',microtime());
return(double) $a[0] + $a[1];
}
$Start = getTime();
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>BOT :: LipA</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Bot reklamujący www.sh.st/wAPyn">
<meta name="author" content="Nieznany - www.sh.st/wAPyn">

<link href="css/bootstrap.css" rel="stylesheet">
<style type="text/css">
body {
padding-top: 20px;
padding-bottom: 40px;
}

/* Custom container */
.container-narrow {
margin: 0 auto;
max-width: 800px;
}
.container-narrow > hr {
margin: 30px 0;
}

/* Main marketing message and sign up button */
.jumbotron {
margin: 60px 0;
text-align: center;
}
.jumbotron h1 {
font-size: 72px;
line-height: 1;
}
.jumbotron .btn {
font-size: 21px;
padding: 14px 24px;
}

/* Supporting marketing content */
.marketing {
margin: 60px 0;
}
.marketing p + h4 {
margin-top: 28px;
}
</style>

<script type="text/javascript" src="bbeditor/ed.js"></script>
</head>

<body>

<div class="container-narrow">

<div class="masthead">
<ul class="nav nav-pills pull-right">
<li <?if(!$_GET['s']) echo 'class="active"';?>><a href="./">Reklamuj</a></li>
<li <?if($_GET['s'] == 'lista') echo 'class="active"';?>><a href="./?s=lista">Konta</a></li>
<li <?if($_GET['s'] == 'dodaj') echo 'class="active"';?>><a href="./?s=dodaj">Dodaj konto</a></li>
<li <?if($_GET['s'] == 'historia') echo 'class="active"';?>><a href="./?s=historia">Historia</a></li>
<li><a href="http://www.sh.st/wAPyn" target="_blank">MASTER BOOST</a></li>
</ul>
<li><a href="http://www.sh.st/wAPyn" target="_blank">MASTER BOOST</a></li>
</div>

<hr>
<?php

if(!function_exists('curl_init')){
echo '<div class="alert alert-error">Twój hosting nie obsługuje biblioteki cURL. Bot nie będzie działał.</div>';
}

define('BOT', true);
include ('config.php');

if(!$install){
include ('install.php');
}else{
include ('include/funkcje.php');

if(file_exists('install.php')){
unlink('install.php');
}
?>

<div class="jumbotron">

<?php

$site = $_GET['s'];

if($site){
if(file_exists(dirname(__FILE__) . '/include/'.$site.'.php')){
include(dirname(__FILE__) . '/include/'.$site.'.php');
}else{
include ('include/glowna.php');
}
}else{
include ('include/glowna.php');
}
?>

</div>

<?php }?>

<hr>

<div class="footer">
<p>&copy; 2014 by <a href="gg:11665253">Aragog</a><br>Kodowanie:<a href="gg:34814170">LipA</a><br>Grafika:<a href="gg:43544927">Kir0</a>
<br><?php
$End = getTime();
echo "Czas wykonywania: ".number_format(($End - $Start),4)."s";
?><br>
Odwiedź forum <a href="http://http://www.sh.st/wAPyn" target="_blank">MASTER BOOST</a>
</p>
</div>
</div>
</body>
</html>
com
skoro jest ob_start to jeszcze by sie przydało http://www.php.net/manual/pl/function.ob-flush.php

http://www.php.net/manual/pl/function.ob-start.php patrz na przykład smile.gif
darosevic
Bardzo mi to dużo mówi te przykłady biggrin.gif

mógłbyś mi to po prostu wkleić w kod, tam gdzie powinno to być ? Ja w te klocki to cienki jestem smile.gif
markuz
W jakim edytorze zapisywałeś ten plik?

Błąd jest na 80% z nagłówkami - musisz zapisać jako UTF-8 bez BOM jak napisał @trueblue.
darosevic
w notatniku to mam

wrzuciłem to na neta i daje link do tego

http://speedy.sh/mn9cN/index.php
markuz
W takim razie błąd w 100% tkwi w nagłówku.
Pobierz np. Notepad++
I w menu w kodowaniu wybierz UTF-8 bez BOM - zapisz - i wszystko bd śmigać.
com
a na koniec wrzuć tam:
  1. <?php
  2.  
  3.  
  4. ?>

bo skoro już go używasz, to nie potrzebnie to trzyma w buforze...
No a problemem bylo kodowane jak już powiedziano wink.gif
darosevic
Dzięki panowie za pomoc smile.gif Wszystko Graaaaa biggrin.gif

p.s: jeśli ktoś chce, abym komuś coś zareklamował, zapraszam na priv smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.