Вы хотите положить session_start();
в верхней части страницы перед любым другим кодом. Однако, если вы используете, чтобы облегчить вашу жизнь, лучше всего поставить его на самый верх файла, который включен во все файлы. Например, когда я создаю веб-сайт, я помещаю весь код заголовка и нижнего колонтитула в отдельные файлы и включаю их в другие файлы. У меня также есть файл функций, который включен в каждую другую страницу веб-сайта. Так что для моего индексного файла, это может выглядеть примерно так:
<?php include_once("includes/header.php"); ?>
<div id="content">
Website Content
</div>
<? include_once("includes/footer.php"); ?>
Затем мой файл заголовка начинал как:
<?php include_once("includes/functions.php"); ?>
<!doctype html>
<html>
<body>
Тогда в верхней части моей функции файла:
<?php session_start();
[functions]
?>
Таким образом, код файлов функций запускается первым, поэтому первый стартовый код сеанса является первым. Зачем? Перед началом сеанса вы не можете получать какие-либо данные в браузере.
Вы имеете в виду «где в файл, я помещаю это "? Или «какие файлы должны иметь' session_start() '?? – EthanB
Какие файлы должны иметь это? – user3053564
Существует также руководство с примерами, демонстрирующими использование, http://www.php.net/manual/en/book.session.php – mario