PHP session_cache_limiter (), session_cache_expire () и session_start () - PullRequest
1 голос
/ 14 января 2010

Я использую session_cache_limiter () и session_cache_expire () в верхней части моего скрипта PHP 5.1.0, прямо перед моим session_start ().

Из справки PHP:

[...] вам нужно позвонить session_cache_limiter () для каждого запрос (и перед session_start () называется).

Но что если я не вызову session_start () ? Будут ли session_cache_limiter () и session_cache_expire () работать без session_start () после них?

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 января 2010

NO, ssession_cache_limiter и session_cache_expire просто изменяют значения, которые php использует для session.cache_limiter и session.cache_expire (которые используются при генерации заголовков сеанса в session_start ()) - функции фактически не отправляют сами заголовки, иначе вы не мог использовать их до session_start ()

0 голосов
/ 14 января 2010

Пример взят прямо из "PHP: session_cache_limiter" off php.net

<?php
/* set the cache limiter to 'private' */
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
echo "The cache limiter is now set to $cache_limiter<br />";
?>

Кроме того, это зависит от вашего определения работа , функции будут вызываться и не будут выдавать ошибку, если session_start() не вызывается, но это бессмысленно. Назначение этих функций - для сессий, и для использования сессий необходимо вызвать session_start().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...