Согласно Google, «тег сокета» - это механизм в библиотеке AsyncSocket , который позволяет отслеживать соединения сокетов.
Согласно документации :
Значения тегов не передаются в удаленный сокет, и удаленный сокет не передает значения тегов в локальный сокет. Но сообщение, отправляемое локальным сокетом его делегату после завершения операции, содержит значение тега, которое вы изначально указали.
Таким образом, чтобы ответить на ваш вопрос: PHP не может устанавливать какие-либо теги на сокете, потому что теги являются локальными для библиотеки, используемой вашим приложением. Если вы теряете тег в сокете, это потому, что вы, возможно, неправильно используете библиотеку. Без какого-либо кода будет трудно или невозможно сказать наверняка.