Да, я знаю, что это уже сделано, но эта проблема другая.Ограничитель кеша сеанса
Ошибки я получаю:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/u5558315/public_html/admin/index.php:1) in /home/u5558315/public_html/admin/includes/php/header.php on line 3
Я смотрел, если есть белое пространство впереди и позади PHP начальный тег, конечный тег и все, что до фактического session_start()
.
session_start();
- первое, что на скрипте PHP после фактического тега <?php
. Я также пробовал ob_start()
, но также не смог исправить ошибку.
header.php
<?php
ob_start();
session_start();
include('includes/php/functions.php');
if (!isset($_SESSION['login'])) {
redirect('login.php');
}
$now = time(); // checking the time now when home page starts
if($now > $_SESSION['expire']){
echo '<script type="javascript">
alert("Your Session Has Timedout");
</script>';
session_destroy();
}
ob_end_flush();
?>
index.php
<?php
include('includes/php/header.php');
?>
Все вещи, предложенные другими вопросами StackOverflow не смогли работать. Есть ли что-нибудь еще, что я мог бы сделать, чтобы исправить проблему?
С уважением, Тим Вос
вывод в 'functions.php'? –
Попробуйте добавить 'var_dump (ob_get_contents());' перед началом сеанса. В буфере должно быть что-то. Вы могли бы просто сделать «ob_clean()», чтобы исправить некоторые пробелы, которые были напечатаны раньше, но вы действительно должны найти проблему в своих сценариях. – 2ndkauboy
Я только что проверил, он не имеет ничего общего с ошибкой, и он также не имеет ошибок – TimTims