Суть и Логика PHP

Печать RSS
242

Автор
Чатланин
0
Добрый вечер, возникли ряд вопросов по логики PHP
Термины: РВ - регулярные выражения, СМ - суперглобальные массивы,
Вопрос #1.
Есть у нас в PHP такой замечательный (зарезервированный) СМ $_SESSION.
Принцип понятен вроде, выдает id => value пользователю, для идентификации и отслеживании пользователя, удаляется через session_destroy или при закрытии браузера - логика в конечном итоге ясна. Теперь поговорим о том, что логически не могу сопоставить в этой теме: И так, логика которую я представлял о СМ $GLOBALS заключается в том, чтобы вывести все зарезервированным ассоциативные СМ. Рассмотрим ветку PHP 5.4 print_r($GLOBALS) онлайн пример - PHPme.ru/globals.php, вывелся список зарезервированных СМ, почему нет $_SESSION куда он делся?, почему не отображается), почему id храниться в куках?, но как сессия).. просто любопытна)
Изменил: Don (12.05.2013 / 22:54)
O

Пацак
0
$_SESSION сам по себе глобальный массив, ид хранится как кука, а данные которые ты сохранил в сессию хранятся в файле под уникальным идом который у тебя в куках, ses_idcookies.tmp в нем сохраняется массив с данными пример
admin|i:1;blog_hash|a:5:{i:18;s:32:"6f4922f45568161a8cdf4ad2299f6d23";i:
А

Оранжевые штаны
0
Ты прежде чем проверять $GLOBALS засунь в сессию данные и выполни session_start();
У меня вывело:
Array ( [_GET] => Array ( ) [_POST] => Array ( ) [_COOKIE] => Array ( [PHPSESSID] => t8sr858r9gd1fnbssdhhh7cpa2 ) [_FILES] => Array ( ) [GLOBALS] => Array *RECURSION* [_SESSION] => Array ( [k] => a ) )

Добавлено через 01:02 сек.
id храниться в куках, потому что сессия это паттерн, определяющий способ хранения данных о пользователе на стороне сервера
Автор
Чатланин
0
Башка (12 Мая 2013 / 23:55)
Ты прежде чем проверять $GLOBALS засунь в сессию данные и выполни session_start();
У меня вывело:
Array ( [_GET] => Array ( ) [_POST] => Array ( ) [_COOKIE] => Array ( [PHPSESSID] => t8sr858r9gd1fnbssdhhh7cpa2 ) [_FILES] => Array ( ) [GLOBALS] => Array *RECURSION* [_SESSION] => Array ( [k] => a ) )

Добавлено через 01:02 сек.
id храниться в куках, потому что сессия это паттерн, определяющий способ хранения данных о пользователе на стороне сервера
Вопрос исчерпан)), мм разработчики решили $_SESSION скрыть, если шаблона нет)), а есть еще какие нибудь СМ, которые выводятся в $GLOBALS после того как в них будут храниться данные?
Изменил: Don (13.05.2013 / 09:32)

Чатланин
0
$_REQUEST мб?
Автор
Чатланин
0
И так вывод(исправь-те, если что не правильно понял): HTTP в отличие от FTP не умеет постоянно сохранять соединение,сессия компенсирует это, есть два способа сохранять сессии это в URL (что не желательно) и в самих куках записывается идентификатор)), а в SESSION шаблон для удобства, для обращении к данным, сам СМ SESSION выводиться в списке ГЛОБАЛС лишь тогда, когда есть данные в id = > value..

Добавлено через 00:57 сек.
shilo (13 Мая 2013 / 11:00)
$_REQUEST мб?
он по умолчание выведен, хоть будет иметь пустой массив
Изменил: Don (13.05.2013 / 11:30)
A

Чатланин
0
Сулейман (13 Мая 2013 / 11:22)
И так вывод(исправь-те, если что не правильно понял): HTTP в отличие от FTP не умеет постоянно сохранять соединение,сессия компенсирует это, есть два способа сохранять сессии это в URL (что не желательно) и в самих куках записывается идентификатор)), а в SESSION шаблон для удобства, для обращении к данным, сам СМ SESSION выводиться в списке ГЛОБАЛС лишь тогда, когда есть данные в id = > value..

Добавлено через 00:57 сек.
он по умолчание выведен, хоть будет иметь пустой массив

ну, что то вроде очень краткого содержания предыдущих серий санта барбары)
А

Оранжевые штаны
0
Сулейман (13 Мая 2013 / 09:28)
разработчики решили $_SESSION скрыть, если шаблона нет

Вообще то ничего не скрывается, просто сам массив _SESSION создается только после вызова session_start функции, до того его не существует
Автор
Чатланин
0
Вопрос по Регулярным выражениям(РВ): Я так понимаю РВ крошечный язык программирования, который встроен в PHP, используя его мы как бы указываем правила для строк, так же РВ можно изменить строку или разбить ее на части различными способами - РВ в моем представление что есть библиотека где храниться этот микро язык, я правильно все понял?)

Добавлено через 03:11 сек.
 . ^ $ * + ? { [ ] \ | ( ) 
Давайте разберём эти метасимволы) составьте пару шаблоном для примера
Изменил: Don (10.08.2013 / 11:41)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск