Суть и Логика PHP
1.
Don (12.05.2013 / 22:49)
Добрый вечер, возникли ряд вопросов по логики
PHP
Термины:
РВ - регулярные выражения,
СМ - суперглобальные массивы,
Вопрос #1.
Есть у нас в
PHP такой замечательный (зарезервированный)
СМ $_SESSION.
Принцип понятен вроде, выдает
id => value пользователю, для идентификации и отслеживании пользователя, удаляется через
session_destroy или при закрытии браузера - логика в конечном итоге ясна. Теперь поговорим о том, что логически не могу сопоставить в этой теме: И так, логика которую я представлял о
СМ $GLOBALS заключается в том, чтобы вывести все зарезервированным ассоциативные
СМ. Рассмотрим ветку
PHP 5.4 print_r($GLOBALS) онлайн пример -
PHPme.ru/globals.php, вывелся список зарезервированных
СМ, почему нет $_SESSION куда он делся?, почему не отображается), почему id храниться в куках?, но как сессия).. просто любопытна)
2.
orel (12.05.2013 / 23:31)
$_SESSION сам по себе глобальный массив, ид хранится как кука, а данные которые ты сохранил в сессию хранятся в файле под уникальным идом который у тебя в куках, ses_idcookies.tmp в нем сохраняется массив с данными пример
admin|i:1;blog_hash|a:5:{i:18;s:32:"6f4922f45568161a8cdf4ad2299f6d23";i:
3.
Артур (12.05.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 храниться в куках, потому что сессия это паттерн, определяющий способ хранения данных о пользователе на стороне сервера
4.
Don (13.05.2013 / 09:28)
Башка (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 после того как в них будут храниться данные?
5.
shilo (13.05.2013 / 11:00)
$_REQUEST мб?
6.
Don (13.05.2013 / 11:22)
И так вывод(исправь-те, если что не правильно понял): HTTP в отличие от FTP не умеет постоянно сохранять соединение,сессия компенсирует это, есть два способа сохранять сессии это в URL (что не желательно) и в самих куках записывается идентификатор)), а в SESSION шаблон для удобства, для обращении к данным, сам
СМ SESSION выводиться в списке ГЛОБАЛС лишь тогда, когда есть данные в id = > value..
Добавлено через 00:57 сек.
shilo (13 Мая 2013 / 11:00)
$_REQUEST мб?
он по умолчание выведен, хоть будет иметь пустой массив
7.
Ant0ha (13.05.2013 / 11:45)
Сулейман (13 Мая 2013 / 11:22)
И так вывод(исправь-те, если что не правильно понял): HTTP в отличие от FTP не умеет постоянно сохранять соединение,сессия компенсирует это, есть два способа сохранять сессии это в URL (что не желательно) и в самих куках записывается идентификатор)), а в SESSION шаблон для удобства, для обращении к данным, сам СМ SESSION выводиться в списке ГЛОБАЛС лишь тогда, когда есть данные в id = > value..
Добавлено через 00:57 сек.
он по умолчание выведен, хоть будет иметь пустой массив
ну, что то вроде очень краткого содержания предыдущих серий санта барбары)
8.
Артур (13.05.2013 / 11:54)
Сулейман (13 Мая 2013 / 09:28)
разработчики решили $_SESSION скрыть, если шаблона нет
Вообще то ничего не скрывается, просто сам массив _SESSION создается только после вызова session_start функции, до того его не существует
9.
Don (10.08.2013 / 11:40)
Вопрос по Регулярным выражениям(
РВ): Я так понимаю
РВ крошечный язык программирования, который встроен в PHP, используя его мы как бы указываем правила для строк, так же
РВ можно изменить строку или разбить ее на части различными способами -
РВ в моем представление что есть библиотека где храниться этот микро язык, я правильно все понял?)
Добавлено через 03:11 сек.
. ^ $ * + ? { [ ] \ | ( )
Давайте разберём эти метасимволы) составьте пару шаблоном для примера
URL:
https://visavi.net/topics/37834