Глюкъ Виртуален, Этот заголовок не передаётся снаружи. Он генерируется WEB-сервером по результатам аутентификации пользователя на этом сервере.
Пользователь пытается открыть страницу на сервере.
Apache (Nginx, IIS) возвращает ответ 401 Unauthorized.
Браузер показывает пользователю окно ввода логина/пароля.
Пользователь вводит свои учётные данные.
Браузер отправляет их серверу.
Сервер проводит аутентификацию (модули auth_* для Apache) и, если она успешная, устанавливает заголовок REMOTE_USER.
Пришедшие в запросе заголовки REMOTE_USER игнорируются.
Глюкъ Виртуален, Нет. Ваш скрипт на PHP ожидает, что будут установлено это поле. Но PHP получает всю информацию от WEB-сервера (Apache, Nginx, IIS). И именно WEB-сервер устанавливает этот заголовок по имени аутентифицированного пользователя.
Но если у вас есть доступ к исходникам, то никто не мешает использовать кроме REMOTE_USER любой другой заголовок, например X-Remote-User. Вот только это небезопасно, любой, подставивший правильное имя (например, Администратор) в такой заголовок сразу получит доступ.
Вячеслав, Возможно, стоит попробовать скачать свежий образ Server 2016 с сайта Microsoft. Сейчас должна быть RS4 (1803), если не ошибаюсь.
И да, проблема может быть не в RAID, а в драйверах USB, если пытаетесь ставить систему с USB-диска.
Сергей БАрд, Вопрос не в том, как именно вы подключаете обработчик, а в том, что вы его по новой подключаете при каждом нажатии на кнопку.
По уму, обработчик должен вешаться на событие только один раз при загрузке страницы.
Evgeniy S, Добавляем поле `currency`, куда записывается тип валюты ('USD', 'RUB', 'EUR', ...). После этогго в базе можно хранить все валюты одновременно.
hckn, Можно, например, запаковывать файлы в tar с указанием опций сохранения атрибутов (и распаковывать с теми же опциями).
С текущими файлами особых проблем быть не должно, если это не файлы закрытых ключей сертификатов или служебные файлы некоторых программ. Ну и всегда можно вручную поменять права на нужные.
Максим Тимофеев, В случае проверки это будет вопрос к сисадмину, и при сумме нелицензионки больше, ЕМНИП, 250000 рублей, будет уголовное дело. А это всего лишь 20 комплектов WinHome+OfficeHomeAndStudent.
Как вариант - удаленный рабочий стол и там 1 версия, которую все юзают.
При использовании MS Office на RDP-сервере, отдельная лицензия должна быть закреплена за каждым компьютером, с которого производится подключение к удалённому рабочему столу.
meloAnge1o, Если у вас агент в активном режиме и задания настроены на активный режим, то происходит следующее:
- агент обращается к серверу и запрашивает список заданий;
- сервер, убедившись, что у агента правильный пароль, при необходимости добавляет его в свою базу (по имени узла, пришедшего от агента) и посылает на агент список заданий, с указанием периодичности их выполнения;
- агент получает список заданий и по указанному расписанию выполняет задания, отправляя результаты на сервер.
Как видите, в этой схеме серверу не надо знать IP агента. Агент может быть в серой сети, ни на какие пинги по умолчанию он при этом не ответит, но результаты заданий будет посылать исправно.
Вместо пинга можно использовать какое-либо часто выполняемое задание и проверять время последнего поступления результата этого задания.
Katzuhiro_Akira, Тут не просто вкус и цвет. В любой более-менее приличной IDE после объявления функции, например function myFunc(bool $arg1 = true): string { ... }
IDE будет автоматически подсказывать, что у функции есть необязательный параметр булевского типа, а возвращает эта функция строку. PHP же будет проверять тип переданной переменной и тип возвращаемого значения и выдавать ошибку при их несовпадении с определениями.
Пользователь пытается открыть страницу на сервере.
Apache (Nginx, IIS) возвращает ответ 401 Unauthorized.
Браузер показывает пользователю окно ввода логина/пароля.
Пользователь вводит свои учётные данные.
Браузер отправляет их серверу.
Сервер проводит аутентификацию (модули auth_* для Apache) и, если она успешная, устанавливает заголовок REMOTE_USER.
Пришедшие в запросе заголовки REMOTE_USER игнорируются.