При работе с сеансами вам нужно объявить session_start() или ob_start()? Каковы преимущества этого или нет?Работа с сеансами - PHP
Спасибо!
При работе с сеансами вам нужно объявить session_start() или ob_start()? Каковы преимущества этого или нет?Работа с сеансами - PHP
Спасибо!
session_start()
должен использоваться для хранения и чтения из глобальной сети $ _SESSION.
ob_start()
полностью отделен от сеансов. ob_start() запускает буферизацию вывода, которая сохраняет все выходные данные в буфере для последующего использования. Когда скрипт PHP заканчивается, буфер автоматически очищается от пользователя. Кроме того, вы можете получить содержимое промежуточного исполнения буфера и настроить содержимое. См. Пример ниже.
Пример из php.net:
<?php
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
ob_end_flush();
?>
Выходные:
<html>
<body>
<p>It's like comparing oranges to oranges.</p>
</body>
</html>
От PHP Manual
session_start() - Инициализировать данные сеанса
РЕЗЮМЕ:
session_start() создает сеанс или возобновляет текущую на основе текущего идентификатора сессии, которая передается посредством запроса, такие как GET, POST, или печенья.
Если вы хотите использовать именованный сеанс, , вы должны вызвать session_name() до , вызывая session_start().
session_start() будет регистрировать внутренний обработчик выходных данных для перезаписи URL-адреса, когда включен параметр trans-sid. Если пользователь использует ob_gzhandler или как с ob_start(), порядок вывода обработчик важен для надлежащего . Например, пользователь должен зарегистрировать ob_gzhandler перед сеансом начало.
Спасибо. Это гораздо более красноречивый способ сказать, что я пытался. – 2009-09-11 14:03:50
Благодарим за помощь! Теперь имеет смысл. Будет проверять PHP.net в будущем :) – Petrogad