Основной курс по Joomla
0 Пользователей и 2 Гостей просматривают эту тему.
  • 84 Ответов
  • 153734 Просмотров
Всем привет.
Полазил, почитал, подобной ошибки не приметил.

Ситуация такая, ставлю 1.5.3 версию на сервак, все нормально ставится. Захожу на главную страницу или в админку выдает ошибку
Цитировать
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/home/httpd/site/www/configuration.php:1) in /usr/home/httpd/site/www/libraries/joomla/session/session.php on line 407 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/home/httpd/site/www/configuration.php:1) in /usr/home/httpd/site/www/libraries/joomla/session/session.php on line 407 Warning: Cannot modify header information - headers already sent by (output started at /usr/home/httpd/site/www/configuration.php:1) in /usr/home/httpd/site/www/libraries/joomla/session/session.php on line 410


Зайти под логином не куда не получается. Один плюс, можно набить искуственно гостей
У меня на компе, всё работает, а на сервере не хочет. В чём может быть проблема?

Код из session.php

Цитировать
session_start();

// Send modified header for IE 6.0 Security Policy
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');


« Последнее редактирование: 14.06.2010, 02:05:16 от 4webspot »

*

Klen

  • Новичок
  • *
  • 8
  • 1
Код из session.php

Не там копаешь.

Теория, вкратце, такова: Идентификатор сессии в данном случае пишется в файлы cookie.
cookie, в свою очередь, всегда устанавливаются через отправку заголовков - headers.
У тебя же пишет, что заголовки УЖЕ были отправлены. И, как я понял, отправил их никто иной как файл configuration.php - первой строкой

Начало файла configuration.php должно быть такое:
Код
<?php
Пробел или пустая строка (как и все другие символы) перед <?php в данном случае недопустимы.
Правь configuration.php и все заработает  ^-^
« Последнее редактирование: 22.05.2008, 11:49:32 от Klen »

*

Platon

  • Осваиваюсь на форуме
  • ***
  • 51
  • 2
Но в админку не войти. >:(

...
Правь configuration.php и все заработает  ^-^
Klen правильно сказал нужно править конфигурационный файл.

У меня при переносе с локалхоста на сервер оказалось, что файл на локале был в ansi-1251, а на сервере надо utf-8.

Причем файл сохраняем в utf-8 и обязательно без BOM (Byte Order Mask).

Как убрать BOM? Либо воспользоваться расширенными редакторами текста, например, Akelpad, Note++ ну и т.д. либо специальной программой, например:
UTF8 BOM Remover - _http://www.infine.ru/support/programming/utf8-bom-remover.htm

та же проблема

выдает:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/mobistar/public_html/configuration.php:1) in /home/mobistar/public_html/libraries/joomla/session/session.php on line 412

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/mobistar/public_html/configuration.php:1) in /home/mobistar/public_html/libraries/joomla/session/session.php on line 412

Warning: Cannot modify header information - headers already sent by (output started at /home/mobistar/public_html/configuration.php:1) in /home/mobistar/public_html/libraries/joomla/session/session.php on line 415

код:
<?php class JConfig {
      var $offline = '0';
   var $editor = 'tinymce';
   var $list_limit = '20';
   var $helpurl = 'http://help.joomla.org';
   var $debug = '0';
   var $debug_lang = '0';
   var $sef = '0';
   var $sef_rewrite = '0';
   var $sef_suffix = '0';
   var $feed_limit = '10';
   var $secret = 'TFutd7JxVi7qwdkd';
   var $gzip = '0';
   var $error_reporting = '-1';
   var $xmlrpc_server = '0';
   var $log_path = 'Z:\\home\\mobistar-service.com.ua\\www\\logs';
   var $tmp_path = 'Z:\\home\\mobistar-service.com.ua\\www\\tmp';
   var $offset = '0';
   var $caching = '0';
   var $cachetime = '15';
   var $cache_handler = 'file';
   var $memcache_settings = array();
   var $ftp_enable = '0';
   var $ftp_host = '127.0.0.1';
   var $ftp_port = '21';
   var $ftp_user = '';
   var $ftp_pass = '';
   var $ftp_root = '';
   var $dbprefix = 'jos_';
   var $mailer = 'mail';
   var $mailfrom = 'citrus_reklama@ukr.net';
   var $fromname = 'Мережа салонів мобільного зв\'язку Mobistar';
   var $sendmail = '/usr/sbin/sendmail';
   var $smtpauth = '0';
   var $smtpuser = '';
   var $smtppass = '';
   var $smtphost = 'localhost';
   var $MetaAuthor = '1';
   var $MetaTitle = '1';
   var $lifetime = '30';
   var $session_handler = 'database';
   var $sitename = 'Мережа салонів мобільного зв\'язку Mobistar';
   var $MetaDesc = 'Joomla! - the dynamic portal engine and content management system';
   var $MetaKeys = 'joomla, Joomla';
   var $offline_message = 'Сайт сейчас закрыт на техническое обслуживание. Пожалуйста зайдите позже.';
   var $dbtype = 'mysql';
   var $host = 'localhost';
   var $db = 'mobistar_mobistar';
   var $user = 'mobistar_mobi';
   var $password = 'пароль';
   var $path = '/home/mobistar/public_html';
   var $cachepath = '/home/mobistar/public_html/cache';
   var $live_site = 'http://www.mobistar-srevice.com.ua';
}
?>

*

Mitrich

  • Давно я тут
  • ****
  • 379
  • 511
  • Все можно. Но сначала учиться, учиться и учиться.

Спасибо! Получилось ^-^

У меня такая же ошибка выпадает при входе в админку, копировала сайт с хостинга на локальную машинку для экспериментов. Только вот ошибка указывает на файл database.php
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/localhost/www/my_sait/includes/database.php:2679) in /home/localhost/www/my_sait/administrator/index2.php on line 41

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent by (output started at /home/localhost/www/my_sait/includes/database.php:2679) in /home/localhost/www/my_sait/administrator/index2.php on line 41




*

7RusWolf

  • Осваиваюсь на форуме
  • ***
  • 64
  • 5
Цитировать
У меня такая же ошибка выпадает при входе в админку, копировала сайт с хостинга на локальную машинку для экспериментов.

делал тоже самое, на главной выдёт вот такую ошибку, при входе в админку ее же.

Цитировать
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\sait\configuration.php:1) in Z:\home\localhost\www\sait\libraries\joomla\session\session.php on line 819

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

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\sait\configuration.php:1) in Z:\home\localhost\www\sait\libraries\joomla\session\session.php on line 824
в админку зайти вообще не могу=/
help !!!???!!! :'(
пробелов и пустых строк в файле configuration.php нет

*

Подарок

  • Новичок
  • *
  • 3
  • 0
Была эта проблема. Сохранял файлы обычным блокнотом в utf-8 - не помогало.
Скачал Notepad++, переходировал из utf-8 в  utf-8 без BOM - все заработало.
Спасибо.

*

Solvedor

  • Давно я тут
  • ****
  • 361
  • 33
  • Масенький Йожик
А как перекодирование сделать то?

*

MuraDweb

  • Давно я тут
  • ****
  • 274
  • 123
А, в 11 посте разве не про это?  :o
Яндекс.Деньги: 41001423568435
Webmoney: R 377548789269 | Z 421465848009 | E 126339514076 | U 413960261029
-
А, Вы читали ? Правила форума | FAQ J! 1.5 | FAQ J! 1.0

*

Solvedor

  • Давно я тут
  • ****
  • 361
  • 33
  • Масенький Йожик
Тоже скачал Notepad++, перекодировал, результат такой:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /usr/home/spravka40/data/www/tour.spravka40.ru/configuration.php:58) in /usr/home/spravka40/data/www/tour.spravka40.ru/libraries/joomla/session/session.php on line 423

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/spravka40/data/www/tour.spravka40.ru/configuration.php:58) in /usr/home/spravka40/data/www/tour.spravka40.ru/libraries/joomla/session/session.php on line 426

Помотреть можно тут: http://tour.spravka40.ru

Первый раз, блин с таким сталкиваюсь....  !!!???!!!

была такая проблема и у меня. Помогло пересохранение файла configuration.php без BOOM! Все заработало как часики :)

*

wounderer

  • Осваиваюсь на форуме
  • ***
  • 80
  • 3
configuration.php был в нужной кодировке, session.php даже перекодировал, пробелов и прочего нигде нет, однако все равно вылетает

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ../livesearch.php:1) in ../libraries/joomla/session/session.php on line 413

Warning: Cannot modify header information - headers already sent by (output started at /home/ideal2002/ideal2002.ru/docs/livesearch.php:1) in ../libraries/joomla/session/session.php on line 416

Это вылетает при использовании AJAX Livesearch for virtuemart.
Скрипт при этом работает замечательно.

Подскажите что я упустил ? С Joomla совсем недавно столкнулся ) До этого все на нюке делал..
Джуминэйшн )

*

wounderer

  • Осваиваюсь на форуме
  • ***
  • 80
  • 3
Понял, не был перекодирован сам livesearch.php ) Извиняюсь )
Джуминэйшн )

*

Karyuudo

  • Давно я тут
  • ****
  • 368
  • 0
спасибо разобрался..
« Последнее редактирование: 23.11.2009, 01:41:08 от Karyuudo »

*

batin

  • Новичок
  • *
  • 5
  • 0
Да, круто. ВОМ убираем НАХ. Всем огромное спасибо!

*

mmontana

  • Осваиваюсь на форуме
  • ***
  • 36
  • 0
Klen правильно сказал нужно править конфигурационный файл.

У меня при переносе с локалхоста на сервер оказалось, что файл на локале был в ansi-1251, а на сервере надо utf-8.

Причем файл сохраняем в utf-8 и обязательно без BOM (Byte Order Mask).

Как убрать BOM? Либо воспользоваться расширенными редакторами текста, например, Akelpad, Note++ ну и т.д. либо специальной программой, например:
UTF8 BOM Remover - _http://www.infine.ru/support/programming/utf8-bom-remover.htm



Спасибо. Помогло.

*

Girevik

  • Давно я тут
  • ****
  • 360
  • 0
У меня такая проблема появилась при кставке CAPTCHA.. файлы перекодировал, все равно вылетают такие ошибки..

вот  начало файла (index.php):
<?php
/**
* @version      $Id: index.php 11407 2009-01-09 17:23:42Z willebil $
* @package      Joomla
* @copyright   Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
* @license      GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// Set flag that this is a parent file
define( '_JEXEC', 1 );

//HACK START HERE
session_start();
if(isset($_SESSION['captcha_keystring'])&&($_SESSION['captcha_keystring']==$_POST['captcha']))
   $_POST['captcha']=1;
else
   $_POST['captcha']=0;
session_destroy();

//HACK STOP HERE BUT YOU GO TO THE END OF THIS FILE

define('JPATH_BASE', dirname(__FILE__) );

define( 'DS', DIRECTORY_SEPARATOR );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;


вот такая ошибка вылетает:
Warning: session_start() [function.session-start]: open(H/tmp\sess_6f2bafaace610dc1c2d7bbc39f9103e0, O_RDWR) failed: No such file or directory (2) in Z:\home\girevik\www\index.php on line 18

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

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\girevik\www\index.php:18) in Z:\home\girevik\www\libraries\joomla\session\session.php on line 423

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\girevik\www\index.php:18) in Z:\home\girevik\www\libraries\joomla\session\session.php on line 423

*

JS

  • Захожу иногда
  • **
  • 17
  • 0
Спасибо уважаемые! Все супер все работает:)) из бекапа залил configuration.php и все заработало парлли в админку норм.

*

hasanov

  • Осваиваюсь на форуме
  • ***
  • 25
  • 0
Klen правильно сказал нужно править конфигурационный файл.

У меня при переносе с локалхоста на сервер оказалось, что файл на локале был в ansi-1251, а на сервере надо utf-8.

Причем файл сохраняем в utf-8 и обязательно без BOM (Byte Order Mask).

Как убрать BOM? Либо воспользоваться расширенными редакторами текста, например, Akelpad, Note++ ну и т.д. либо специальной программой, например:
UTF8 BOM Remover - _http://www.infine.ru/support/programming/utf8-bom-remover.htm
Мега спасибо

*

rk3dnp

  • Давно я тут
  • ****
  • 319
  • 5
Подскажите пожалуйста, при заливке сайта на хостинг тоже были сообщения об ошибке (кодировка в браузере отображалась как utf-8) текст выводится нормально. Сохранил фаил utf-8 без BOM, залил на сервак, ошибки пропали, но стали крякозябры. Браузер определяет кодировку как кирилица виндовс. Если в ручную в браузере поставить кодировку utf-8, то отображается нормально. Как исправить эту проблему?

*

rk3dnp

  • Давно я тут
  • ****
  • 319
  • 5
Для меня вот не понятно, почему при разных значения с bom и без bom браузер понимает по разному кодировку страницы? если используется utf
« Последнее редактирование: 22.04.2010, 13:06:22 от rk3dnp »

*

rk3dnp

  • Давно я тут
  • ****
  • 319
  • 5
проблема решилась следующим, прописал в файле .htaccess

AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
    CharsetSourceEnc utf-8
    CharsetDefault utf-8
</IfModule>

Спасибо! Очень помогли!

*

Aalia

  • Осваиваюсь на форуме
  • ***
  • 67
  • 1
Joomla 1.5.15 + VirtueMart + бридж на phpBB, поставила авторизацию от VirtueMart и выдало вот что -

Код
Warning: Cannot modify header information - headers already sent by (output started at /var/www/orsknew.ru/templates/IT_Veranda/html/modules.php:3) in /var/www/orsknew.ru/administrator/components/com_virtuemart/classes/ps_session.php on line 68
Кто может подсказать что это и какой выход?

*

mak7

  • Новичок
  • *
  • 4
  • 0
Обновляю сайт с 1.5.15 до 1.5.16. Фронт работает отлично. Не могу зайти в админку, после вводв логина и пароля выкидывает:

Warning: session_start() [function.session-start]:  Cannot send session cookie - headers already sent by (output started at /home/alfredc1/public_html/www/church.co.ua/components/libraries/cmslib/libraries/cfg.php:238) in /home/alfredc1/public_html/www/church.co.ua/libraries/joomla/session/session.php on line 539

Warning: session_start() [function.session-start]:  Cannot send session cache limiter - headers already sent by (output started at /home/alfredc1/public_html/www/church.co.ua/components/libraries/cmslib/libraries/cfg.php:238) in /home/alfredc1/public_html/www/church.co.ua/libraries/joomla/session/session.php on line 539

и возвращает к окну входа в админку.
Помогите разобраться.

*

adam4ik

  • Новичок
  • *
  • 4
  • 0
ОГРОМНОЕ СПАСИБО!

*

droncs46

  • Захожу иногда
  • **
  • 13
  • 1
Долго мучился, нужно чтобы файл configuration.php и session.php был в utf-8 и без bom