@prophp7

Страница 1097 из 1387
F01134H
01.06.2018
15:33:12
Я не хочу опять объяснять многострочный диалог)

Все выше уже есть

F01134H
01.06.2018
15:33:20
что нужно, какой результат ожидается

Google
Sergey
01.06.2018
15:33:23
https://stackoverflow.com/questions/16351302/reading-from-stdin-pipe-when-using-proc-open?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Борис
01.06.2018
15:33:30
я все уже выше прочитал

Sergey
01.06.2018
15:33:30
попробуй вот такими кастылями поработать

я все уже выше прочитал
ну там пример в целом понятный - запускаешь php -a

и работаешь с stdin/stdout его

Sergey
01.06.2018
15:34:33
p.s. я не рекомендовал бы подобные штуки в продакшене)

Борис
01.06.2018
15:35:37
ну там пример в целом понятный - запускаешь php -a
Так одно дело, когда ты сам являешься интерактивным процессом. Другое дело, когда ты пытаешься дергать за ниточки. Я так понимаю, он хочет второе

F01134H
01.06.2018
15:36:44
мне надо запустить cli и работать внутри нее, вот что мне требуется

средствами php

Sergey
01.06.2018
15:37:23
ну три

stderr тож над

Google
Борис
01.06.2018
15:40:49
Ты уверен что тебе stream_select вернет управление ровно в тот момент, когда вызываемый процесс закончит обработку? Я могу ошибаться, но stream_select возвращает, когда у него есть что вернуть. Есть что вернуть != вернул все, что нужно. Может я и ошибся

Sergey
01.06.2018
15:42:28
благо за счет таймаутов можно гибко довольно управлять. Но не могу сказать что это будет удобно, просто или потом другой человек который будет это поддерживать не будет тебя ненавидеть))

F01134H
01.06.2018
15:42:30
я вроде нашел что нужно - php expect

FAST
02.06.2018
16:14:15
Всем привет, прошу помощи https://toster.ru/q/535356

Sergey
02.06.2018
16:30:24
Всем привет, прошу помощи https://toster.ru/q/535356
> проверяется есть ли сессия, нету, далее проверяем куки

зачем?

ну то есть смотри у тебя есть сессия + свои сессии в базе для чего-то. Вот у меня вопрос - для чего?

> Может есть какие-то новые способы. может стоит погугли разобраться сначала? Или если нет желания разбираться - может пора перестать писать велосипеды?

FAST
02.06.2018
16:34:14
@fes0r В сессии храню информацию о юзере, нужно для того чтобы проверить авторизован юзер или нет, если есть сессия тогда разрешить доступ к закрытой странице. ТАк а что гуглить ? Ничего дельного не удалось найти, вот и решил задать вопрос.

Sergey
02.06.2018
16:35:17
вот приходит http запрос, как php узнает какую сессию юзать?

ну и в чем отличие когда чел логинится просто и с нажатой remember me?)

FAST
02.06.2018
16:45:56
@fes0r создается уникальный индентификатор PHPSESSID и передатся с каждым http запросом. Если c кнопкрй remember me, то при закрытии браузера и при его открытии в личный кабинет юзер может попасть и авторизация будет до тех пор пока не выйдешь сам из личного кабинета.

FAST
02.06.2018
16:50:04
@fes0r PHPSESSID можно передать двумя способами через куки и get/post запросом.

Google
Sergey
02.06.2018
16:51:08
куки? если так, зачем вторая кука, зачем второй механизм сессий который просто дублирует первый?

почему бы просто не выставить куке с айдишкой сессии необходимое время жизни

Evgeniy
02.06.2018
16:53:39
так до 7 версии начало сессии начиналось с http://php.net/manual/ru/function.session-start.php

где время жизни куки до закрытия браузера

опция только в php7 добавилась, где можно указать lifetime

Sergey
02.06.2018
16:55:41
в 7-ке просто сделали удобно

а так возможность была с 4-ой версии

FAST
02.06.2018
16:57:01
@fes0r я использую то что в php по умолчанию, а то есть два этих метода включены. Кука выставляется всегда. А ссылки автодополняются только если РНР не обнаружил куку с идентификатором сессии.

Evgeniy
02.06.2018
16:57:03
ну и еще траблы были очисткой tmp после перезагрузки севрера но это опять же дефолтный handler

Evgeniy
02.06.2018
16:57:48
он очень очень легаси, второй вариант

Sergey
02.06.2018
16:57:54
ооооочень

короч не надо выдумывать свои сессии, юзай дефолтные php-ные сессии и просто выставляй timeout сессии

Evgeniy
02.06.2018
16:59:08
и если что сделай или возьми готовый handler (если понадобиться, а это очень мало вероятно и редко)

Sergey
02.06.2018
16:59:18
а еще - задумайся нужна ли тебе вообще эта галка "remember me".

я не думаю что ей есть место в 2018-ом году

тут правда надо из юзкейсов исходить

Google
Sergey
02.06.2018
17:00:21
типа нормальная ли практика что люди заходят в свой аккаунт с непонятных устройств. Насколько это частый кейс и т.д.

это было актуально в нулевых, а сегодня все со своего телефона лазиют

а те кто в интернет кафе приходят могут открыть браузер в режиме инкогнито

нюансы только если тебе надо какую-то аккредитацию проходить (HIPAA например) где есть четко прописанные требования к времени жизни сессии. Но тебе судя по всему такое еще лет 5 не грозит

FAST
02.06.2018
17:22:11
@fes0r когда юзер зашел первый раз на сайт ему ставится кука, и ссылки дополняются, при последующем запросе, если куки поддерживаются PHP видит куку и перестает дополнять ссылки. Если куки не работают, то PHP продолжает исправно добавлять ид к ссылкам, и сессия не теряется. Мне важно чтобы пользователь мог безопасно оставаться в системе какое-то время, постоянно не авторизовываясь. То есть просто поставить время жизни сессии столько сколько нужно ? А можно ли украсть PHPSESSID, раз это кука то можно. А соответственно и зайти с другого браузера под этой же сессией тоже можно, так ?

Sergey
02.06.2018
17:22:52
> если куки поддерживаются PHP что значит "поддерживаются"? то есть php может по какой-то причине не уметь в куки?)

ты решаешь как ведет себя пых. Забудь о том что бы юзать query/body для передачи айдишки сессии

> А можно ли украсть PHPSESSID можно, гугли про XSS/CSRF атаки.

и как от них защищаться

Sergey
02.06.2018
17:31:20
имеется ввиду что клиент может отключить куки)))
отключил куки - не попользовался сайтом.

все просто

FAST
02.06.2018
17:34:51
@fes0r то есть получается так, что ставим больше время жизни на сессии, затем делаем защиту от кражи (XSS/CSRF атаки) и если браузер не поддерживает работу кук, то пользоваться он им не сможет так ? + отключить передачу сессии через get/post запрос.

Alexander
02.06.2018
19:36:04
Подскажите пожалуйста по jquery есть такая функция вставляет текст по курсору, но после этого курсор перемещается в конец строки, как его оставить после вставленного текста? function pasteImage(el) { var field = $('.markItUpEditor'); var caretPos = field[0].selectionStart; var text = field.val(); var paste = '[attach=' + $(el).data('id') + ']'; field.focus().val(text.substring(0, caretPos) + paste + text.substring(caretPos)); }

Bohdan
02.06.2018
19:45:25
это чат по жквери?

Shaun
02.06.2018
19:47:47
Yii2 поставляется вместе с жквери, а юии это пхп фреймворк, соответственно - чат по пхп идеальное место для этого вопроса, всё элементарно, Ватсон

Vadim
02.06.2018
20:12:23
Вечер всем, подскажите способ или направление, куда копать. Необходимо с обращающегося сервера узнать свой IP, под которым некий другой сервер, к которому обращаются, его видит.

Vadim
02.06.2018
20:17:04
http://php.net/manual/ru/reserved.variables.server.php
Сорри, не уточнил, запрос в CLI via tcp ip...

Vladislav
03.06.2018
12:34:05
Сорри, не уточнил, запрос в CLI via tcp ip...
думаю, что никак это же ОС выбирет с какого интерфейса стучаться к удаленному серверу

Google
Vadim
03.06.2018
12:36:54
думаю, что никак это же ОС выбирет с какого интерфейса стучаться к удаленному серверу
Да, спасибо, уже поковырялся и понял, что совсем не тривиальная задача...

Vladislav
03.06.2018
12:37:10
а что нужно-то в итоге? что за tcp протокол?

Vadim
03.06.2018
12:44:02
а что нужно-то в итоге? что за tcp протокол?
После того, как потушили процессы на к-л сервере, на Rabbit-е периодически остаются экслюзивные очереди под эти процессы (экслюзивность на уровне подвязки к конкретному серверу). Исследование показывет, что Rabbit продолжает держать коннекты... Понятно, что где-то чего-то недонастроили. Руками через Management они убиваются. Вот для таких случаев хотел написать скриптик по-быстрому, который это сделает сам автоматом. Для страховки хотел получать именно свои для сервера коннекты.

Nurik
03.06.2018
16:55:56
Ребят подскажите кто юзал https://github.com/FriendsOfPHP/pickle ? (Пакет для установки php расширений.)

Как оно вообще, годная штука или лучше не стоит, был у кого опыт работы с ней ?

Sergey
03.06.2018
17:04:57
Зачем
я б тоже хотел эквивалент node-gym или еще чешо что бы можно было экстеншены просто в composer.json прописать а эта хрень все поставит сама

Sergey
03.06.2018
17:09:36
ну по сути то что ты не знаешь что с этой фигней делать это свидетельствует о проблеме)

что в среднем php разработчик старается не юзать экстеншены и как следствие не интересуется а что там есть

(свули еще всякие модные нынче)

Vlad
03.06.2018
17:15:39
ну по сути то что ты не знаешь что с этой фигней делать это свидетельствует о проблеме)
Не ну я согласен, что php-gd удобнее было бы поставить через кампозир. Но с другой стороны в век докеров и ансиблов насколько это актуально?

Evgeniy
03.06.2018
17:16:08
я помню зефир хотел еще посмотреть чтобы делать экстеншены

и чтобы можно было их так цеплять, даже кто то плагин в композер делал

но все слишком сложно (((

зефир это язык для написания расширений на котором фалькон написан

Страница 1097 из 1387