session_start Проблемы

12
N
На сайте с 14.06.2004
Offline
107
1124

index.php

<? session_start();

require_once('incs.php'); ?>

Выдает ошибку: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/.../index.php:1) in /.../index.php on line 1

Это что, юмор ?

Что это за ошибка?

При сохранении файлов указывал кодировку utf-8, если указываешь ANSI, то все нормально никаких ошибок нет

Sentoro
На сайте с 18.03.2007
Offline
149
#1

Не может стартовать сессию, значит либо она уже запущена либо session_start(); это там прям в самый вверх вставьте.

Продается СДЛ на тему инвестирования (http://www.telderi.ru/ru/viewsite/903457)
Dreammaker
На сайте с 20.04.2006
Offline
569
#2
Nicca:
При сохранении файлов указывал кодировку utf-8

Сохраняйте в utf-8 без BOM, редактор должен это поддерживать (например, notepad++).

R.Major
На сайте с 23.03.2008
Offline
25
#3

Вверх страницы ob_start(); вниз ob_end_flush();

Пишу на PHP (+JS) (/ru/forum/507055)
Dreammaker
На сайте с 20.04.2006
Offline
569
#4
R.Major:
Вверх страницы ob_start(); вниз ob_end_flush();

В большинстве случаев, костыль.

В общем, совет Sentoro справедлив (только немного более внятно его нужно написать), а в данном конкретном случае, как мне кажется мой должен сработать (если есть разница, при сохранения в утф и ср1251). Хотя мой совет тоже не совсем нормальным языком написан :)

N
На сайте с 14.06.2004
Offline
107
#5
Не может стартовать сессию, значит либо она уже запущена либо session_start(); это там прям в самый вверх вставьте.

Вы читали что я написал?

session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/.../index.php:1) in /.../index.php on line 1

Сохраняйте в utf-8 без BOM, редактор должен это поддерживать (например, notepad++).

Подскажите что такое BOM ? Файлы я сохранял в блокноте

Вверх страницы ob_start(); вниз ob_end_flush();

что-то вставлял, но ничего не меняется. Ошибка та же.

Я одного не могу понять как вид кодировки влияет на старт сессии, ведь если сохранять файлв ANSI, то проблем никаких нет!!

Turtle_Fly
На сайте с 20.09.2007
Offline
33
#6
Nicca:

Я одного не могу понять как вид кодировки влияет на старт сессии, ведь если сохранять файлв ANSI, то проблем никаких нет!!

грубо говоря твой редактор Блокнот срёт в самое начало файла, вставлет некий спец.символ.

И т.к. он идет в самом начале т.е. при старте скрипта этот спецсимвол сразу же идет в вывод раньше старта сессии, вот и выходит косяк.

Такая хрень при сохранении файла в утф-8 с BOM меткой. Если твой редактор позволяет отключить метку, то отключи её. Если редактор не позволяет этого делать - меняй редактор.

http://yandex.ru/yandsearch?text=utf-8+bom+session+error&clid=14002&stpar2=%2Fh0%2Ftm20%2Fs1&stpar4=%2Fs1

лазерные станки для резки и гравировки, купить в Москве (http://laser911.ru/). изготовление табличек для офиса (http://www.shtampuem.ru/tablichki/).
Sentoro
На сайте с 18.03.2007
Offline
149
#7
Nicca:
Вы читали что я написал?
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/.../index.php:1) in /.../index.php on line 1

А вы читали что написал я (2-я часть ответа)???

В таких случаях либо код вставляется в самый верх, либо сохраняется в утф-8 без сигнатуры как было подмечено.

N
На сайте с 14.06.2004
Offline
107
#8

Всем большое спасибо! Очень помогли. Я давно занимаюсь програмированием, но признаться никогда не писал в чистом утф.

А тут узнал новое для себя.

R.Major
На сайте с 23.03.2008
Offline
25
#9

Так и видится название темы "Пишу на UTF" :D

[Удален]
#10
R.Major:
Так и видится название темы "Пишу на UTF"

Улыбнул.

Пишу сайты на KOI-8 :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий