вызов ini_set() ведет к ошибке

Главные вкладки

Аватар пользователя rabchevsky rabchevsky 18 февраля 2009 в 17:55

Здравствуйте!

Ни с того ни сего в заголовке сайта стали отображаться следующие ошибки

Warning: ini_set() has been disabled for security reasons in /home/u1912/public_html/sites/default/settings.php on line 137
... line 138-146
...
Warning: ini_set() has been disabled for security reasons in /home/u1912/public_html/sites/default/settings.php on line 147

Warning: ini_set() has been disabled for security reasons in /home/u1912/public_html/includes/bootstrap.inc on line 380

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/u1912/public_html/sites/default/settings.php:137) in /home/u1912/public_html/includes/bootstrap.inc on line 1019

Warning: Cannot modify header information - headers already sent by (output started at /home/u1912/public_html/sites/default/settings.php:137) in /home/u1912/public_html/includes/bootstrap.inc on line 620

Warning: Cannot modify header information - headers already sent by (output started at /home/u1912/public_html/sites/default/settings.php:137) in /home/u1912/public_html/includes/bootstrap.inc on line 621

Warning: Cannot modify header information - headers already sent by (output started at /home/u1912/public_html/sites/default/settings.php:137) in /home/u1912/public_html/includes/bootstrap.inc on line 622

Warning: Cannot modify header information - headers already sent by (output started at /home/u1912/public_html/sites/default/settings.php:137) in /home/u1912/public_html/includes/bootstrap.inc on line 623

А в верхней части главной страницы
warning: Cannot modify header information - headers already sent by (output started at /home/u1912/public_html/sites/default/settings.php:137) in /home/u1912/public_html/includes/common.inc on line 141.
warning: Cannot modify header information - headers already sent by (output started at /home/u1912/public_html/sites/default/settings.php:137) in /home/u1912/public_html/includes/common.inc on line 141.

Соответственно в строках 137-147 файла settings.php

ini_set('arg_separator.output',     '&');
ini_set('magic_quotes_runtime',     0);
ini_set('magic_quotes_sybase',      0);
ini_set('session.cache_expire',     200000);
ini_set('session.cache_limiter',    'none');
ini_set('session.cookie_lifetime',  2000000);
ini_set('session.gc_maxlifetime',   200000);
ini_set('session.save_handler',     'user');
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid',    0);
ini_set('url_rewriter.tags',        '');

в 379-381 bootstrap.inc

  if (count(explode('.', $cookie_domain)) > 2 && !is_numeric(str_replace('.', '', $cookie_domain))) {
    ini_set('session.cookie_domain', $cookie_domain);
  }

в 1016-1020

    case DRUPAL_BOOTSTRAP_SESSION:
      require_once variable_get('session_inc', './includes/session.inc');
      session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy_sid', 'sess_gc');
      session_start();
      break;

619-624

function drupal_page_header() {
  header("Expires: Sun, 19 Nov 1978 05:00:00 GMT");
  header("Last-Modified: ". gmdate("D, d M Y H:i:s") ." GMT");
  header("Cache-Control: store, no-cache, must-revalidate");
  header("Cache-Control: post-check=0, pre-check=0", FALSE);
}

а в 140-143 файла common.inc

  if (strlen($header)) {
    header($header);
    $stored_headers[] = $header;
  }

Кто знает что делать?

Комментарии

Аватар пользователя rabchevsky rabchevsky 19 февраля 2009 в 10:58

Простите писал только на Java с php не знаком
что такое

"EzS" wrote:
прописать в settings.php куки-домен
?

и почему эта ошибка возникла?, раньше этого не было

Аватар пользователя rabchevsky rabchevsky 19 февраля 2009 в 12:01

есть предположение, что ошибка появилась после попытки запуска cron

в системном журнале в это время есть ошибка

Тип php
Дата Среда, Февраль 18, 2009 - 12:00
Пользователь Гость
Местонахождение http://site.ru/cron.php
Источник отсылки
Сообщение set_time_limit() has been disabled for security reasons в файле /home/u1912/public_html/includes/common.inc в строке 2622.
Важность ошибка
Имя хоста myIP

после этой ошибки в журнале стандартные (сбор RSS новостей например) операции cron (того запуска) и потом никаких новых сообщений, хотя cron запукается каждый час

Аватар пользователя rabchevsky rabchevsky 19 февраля 2009 в 12:56

прописывал в settings.php
$cookie_domain = 'mysyte.ru';
не помогло

здесь накопал что мол провайдер отключил ini_set

написал провайдеру, и тот исправил - вернул возможность выполнения функции ini_set - теперь все работает!!