2009-09-11 3 views

ответ

6

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> 
+0

Спасибо. Это гораздо более красноречивый способ сказать, что я пытался. – 2009-09-11 14:03:50

+0

Благодарим за помощь! Теперь имеет смысл. Будет проверять PHP.net в будущем :) – Petrogad

1

От PHP Manual

session_start() - Инициализировать данные сеанса

РЕЗЮМЕ:

session_start() создает сеанс или возобновляет текущую на основе текущего идентификатора сессии, которая передается посредством запроса, такие как GET, POST, или печенья.

Если вы хотите использовать именованный сеанс, , вы должны вызвать session_name() до , вызывая session_start().

session_start() будет регистрировать внутренний обработчик выходных данных для перезаписи URL-адреса, когда включен параметр trans-sid. Если пользователь использует ob_gzhandler или как с ob_start(), порядок вывода обработчик важен для надлежащего . Например, пользователь должен зарегистрировать ob_gzhandler перед сеансом начало.

Смежные вопросы