session_id(PHP 4) session_id - получает и/или устанавливает id текущей сессии. Описаниеstring session_id ([string id]) session_id() возвращает id текущей сессии. Если id специфицирован, он замещает текущий session id. При этом session_id() необходимо вызывать до session_start(). В зависимости от дескриптора сессии, не все символы допустимы в session id. Например, обработчик файловой сессии допускает только символы a-z, A-Z и 0-9! Константа SID также может использоваться для запрашивания текущих имени и id сессии как строки, пригодной для добавления в URL. Заметьте, что SID определена только в том случае, если клиент не отправил правильной куки. См. Обслуживание сессии. См. также session_start(). |
||||||||||
|
||||||||||
По умолчанию квантификаторы являются "жадными", то есть они совпадают максимально
возможное количество раз (до максимально допустимого количества раз), не вызывая
неудачи выполнения остальной части патэрна. Классический пример, когда это создаёт
проблемы - попытка найти совпадения в комментарии C-программ. Комментарии появляются
между символами /* и */, а внутри могут появляться отдельные символы * и /.
Попытка найти совпадение с C-комментариями, применив патэрн
/\*.*\*/
к строке
/* первый комментарий */ не комментарий /* второй комментарий */
терпит неудачу, поскольку происходит совпадение с целой строкой из-за жадности элемента .*.
Однако, если после квантификатора идёт знак вопроса, он перестает быть жадным
и совпадает минимально возможное количество раз, поэтому патэрн
/\*.*?\*/
верно выполняется с C-комментариями. Значение различных других квантификаторов
не изменится, только предпочтительное количество совпадений. Не путайте это
использование знака вопроса с его использованием в качестве собственно квантификатора.
Поскольку он может использоваться двояко, они иногда может появляться удвоенным:
\d??\d
что совпадает с одной цифрой, по преимуществу, но может совпадать и с двумя,
если это единственный способ совпадения оставшейся части патэрна.
Если установлена опция PCRE_UNGREEDY (отсутствующая в Perl), то квантификаторы не жадничают по умолчанию, но отдельные могут быть жадными, если после них стоит знак вопроса. Другими словами, знак вопроса инвертирует поведение по умолчанию.
| |