У меня небольшая проблема, и я надеюсь, что вы сможете мне помочь. Я не программист и не кодировщик, просто хочу исправить некоторые проблемы с моим проектом.
Вот контекст. Мне нужно установить и использовать один из моих проектов (веб-сайт электронной коммерции) в автономном режиме на моем ноутбуке (HP - Windows7). Итак, я уже установил Appserv и импортировал базы данных. Я также копирую и вставляю все файлы в www / name папок проекта. Сайт на PHP и Javascript. CMS и шаблоны CSS не разрабатывались внутри компании.
Я запустил сайт в автономном режиме с помощью localhost и открыл страницу входа администратора. Я ввел свой логин и пароль и получил следующее сообщение:
* "Предупреждение: session_start () [function.session-start]: невозможно отправить ограничитель кеша сеанса - заголовки уже отправлены (вывод начался в C: \ AppServ \ www \ thailema_v2 \ controller \ admin \ login.php: 1) в C: \ AppServ \ www \ thailema_v2 \ controller \ admin \ login.php в строке 3
Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался в C: \ AppServ \ www \ thailema_v2 \ controller \ admin \ login.php: 1) в C: \ AppServ \ www \ thailema_v2 \ controller \ admin \ login. php в строке 18 "*
Поэтому я не мог зайти на свою страницу администратора и перезапустить в автономном режиме нужные мне функции. Я уже прочитал и попробовал некоторые предлагаемые здесь решения, но они не изменились, и есть некоторые решения, которые я не мог понять, поскольку я не профессиональный программист.
В любом случае вот код страницы:
<?php
ob_start();
session_start();
$path = '../';
include_once($path."include/check_lang.inc.php");
include_once($path."include/connect.php");
include_once($path."include/login.class.php");
$objLogin=new Login();
$check=$objLogin->getLogin($_POST["customer_username"],$_POST["customer_password"]);
if($check){
$url = $path."add_booking_info.php?lang=".$lang;
}else{
$url = $path."payment_step1.php?error=yes&lang=".$lang;
}
header("Location: ".$url);
ob_end_flush();
?>
Итак, что я хочу сделать, так это войти на страницы администратора и использовать все функции администратора, но в настоящий момент я даже не могу получить доступ к страницам индекса администратора из-за этой ошибки. Большое спасибо за вашу помощь и поддержку ...
Оливье
Убедитесь, что есть абсолютно нет пробел перед <?php
Ставить session_start()
перед ob_start()
вместо этого.
Если это не удается, попробуйте закомментировать session_start (), поскольку одно из ваших включений может уже запускать сеанс, например: /** session_start(); **/
У меня была такая же похожая проблема. Когда я загрузил со своего компьютера на свой онлайн-хостинг, я получил ту же ошибку. Я удалил все пробелы, поместил session_start в начало файла, но безрезультатно. Затем посмотрел на мою версию php, работающую на моем локальном хосте. И это было 5,4, а в сети - 5,3. Я обновил версию своего веб-хоста с 5.3 до 5.4, и моя проблема исчезла.