[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка запуска сессий.
kl95
У меня при запуске на локальном компьютере выдайт все время такую ошибку:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\socean\index.php:1) in Z:\home\localhost\www\socean\blocks\ses.php on line 2 и такая Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\socean\index.php:1) in Z:\home\localhost\www\socean\blocks\ses.php on line 2


Заливаю сайт в интернет и там все рабртает нормально. Я про эту ошибку уже весь интернет обшарил, поисправлял все, что только можно и все равно ошибка есть. Вот шапка одного из файлов(index.php):
include("blocks/ses.php");
define('INCLUDE_CHECK',1);
require "functions.php";

А вот файл ses.php:
session_start();
error_reporting(E_ALL);
include ("blocks/bd.php");
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$sql = "SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password' AND `activation`='1'";
$result = mysql_query($sql) or die(mysql_error()."<br>".$sql);
$count = mysql_num_rows($result);
if($count>0)
{
$myrow = mysql_fetch_assoc($result);
}
}

Пробелы я везде поубирал. Лишнего нет.



Спустя 31 минута, 35 секунд (23.12.2009 - 17:07) Michael написал(а):
Может быть BOM?

Спустя 39 минут, 13 секунд (23.12.2009 - 17:47) kl95 написал(а):
Нет. BOM выключен.

Спустя 15 минут, 9 секунд (23.12.2009 - 18:02) Gabriel написал(а):
output started at Z:\home\localhost\www\socean\index.php:1
выходные начались в Z: \ Home \ Localhost \ WWW \ socean \ index.php: 1
там где начинаеш сессию или в файле куда инклюдиш пробел перед <?php есть? ибо ругаеться на index.php

Спустя 8 минут, 47 секунд (23.12.2009 - 18:10) inpost написал(а):
Открывай сессию в самом начале, тоесть на главной странице, а не на инклюдной!

Не знаю на сколько правильно, но я стараюсь сессию прописывать на всех страницах подряд, чтоб потом проблем не было.
Я всегда пишу так:
<?php session_start(); ?>
...Дальше все остальное...

Спустя 23 минуты, 42 секунды (23.12.2009 - 18:34) VolCh написал(а):
Цитата (Gabriel @ 23.12.2009 - 19:02)
output started at Z:\home\localhost\www\socean\index.php:1
выходные начались в Z: \ Home \ Localhost \ WWW \ socean \ index.php: 1
там где начинаеш сессию или в файле куда инклюдиш пробел перед <?php есть? ибо ругаеться на index.php

Пробел, таб или новая строка, или БОМ пробрался... Один раз была ошибка, когда файл правился то под виндой, то под линуксом - и первым символом прокрался \r, а \n где-то отвалился, ни один используемый редактор пустой строки не показывал

Спустя 36 минут, 33 секунды (23.12.2009 - 19:11) Gabriel написал(а):
inpost

<?php
session_start();
...
Дальше все остальное...
?>

Спустя 25 минут, 10 секунд (23.12.2009 - 19:36) inpost написал(а):
Gabriel

<?php session_start();
...
Дальше все остальное...
?>


Это тебе из вредности!!!

Спустя 46 минут, 21 секунда (23.12.2009 - 20:22) Gabriel написал(а):
inpost
Цитата
где начинаеш сессию или в файле куда инклюдиш пробел перед <?php есть?

а теперь посмотри внимательно на обрывок который я написал и посмотри сколько пробелов там перед session_start();

Спустя 34 минуты, 12 секунд (23.12.2009 - 20:56) inpost написал(а):
Кстати, в моём варианте четко видно, сколько надо пробелов и где, чтоб всё работало! А в твоём, Габриел, можно и лишний поставить и не заметить! smile.gif

Спустя 42 минуты, 43 секунды (23.12.2009 - 21:39) kl95 написал(а):
Ну не работает ничего! Вот:

<?php session_start();
include("blocks/ses.php");
define('INCLUDE_CHECK',1);
require "functions.php";
?>

Все равно.

Спустя 3 минуты, 42 секунды (23.12.2009 - 21:43) kl95 написал(а):
Даже с вариантом выше выдает такую ошибку.

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\socean\index.php:1) in Z:\home\localhost\www\socean\index.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\socean\index.php:1) in Z:\home\localhost\www\socean\index.php on line 1

Я про сто уже не знаю, что могло влезть <?php СЮДА session_start(); ???? Я ведь и с помощью разных редакторов открывал - нет ничего!

Спустя 16 минут, 20 секунд (23.12.2009 - 21:59) VolCh написал(а):
Может всё-таки BOM? Посмотри в hex редакторе каком-нибудь

Спустя 16 секунд (23.12.2009 - 21:59) twin написал(а):
не туда. до <?
Ты читай варнинг то, там же написано:
output started at Z:\home\localhost\www\socean\index.php:1
99% что это BOM

Спустя 6 минут, 25 секунд (23.12.2009 - 22:06) kl95 написал(а):
Я работаю в Dreamweaver. Правка>Настроики>Создать документ>Включить подпись юникод BOM - галочка не стоит.

Спустя 2 минуты, 29 секунд (23.12.2009 - 22:08) twin написал(а):
Дык плевать на галочку. Если эта зараза туда попала, никакие галочки не помогут. Сделай новый индекс, старый снеси. Просто скопируй все в пустой файл.

Спустя 28 секунд (23.12.2009 - 22:09) kl95 написал(а):
Ладно, щас скачаю hex-редактор и проверю.

Спустя 9 минут, 55 секунд (23.12.2009 - 22:19) kl95 написал(а):
Нинавижу Dreamweaver. Открыл hex-редактором, а там какието крякозябры в начале файла блин!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.