Tanchikgo, быстрее перейдете - быстрее сможете интегрироваться и следить за всем, подимать продажи и т.д. Будет желание - пишите, пообщаемся, может подскажу что.
Yii::$app->user->isGuest - возвращает гость ли пользователь. Если нет, идем дальше
Yii::$app->user->identity- возвращает модель User. Оттуда можно брать любые данные
$_SESSION['нужный_вам_параметр']=нужный_параметр_модели - Устанавливает в сессию нужный для app2 параметр в значение из модели аторизованного пользователя. Пример $_SESSION['login']=Yii::$app->user->identity->username
Для запоминания атворизации вместо $_SESSION можно $_COOKIE
Это самый простой случай, не зная что в app2 я не смогу подробнее обьяснить. Ознакомьтесь с моделью User, авторизацией Yii2 и авторизацией в Вашем app2
Yuliaka, конечно может. Идентификатор сессии хранится на локальной машине, по нему отдаются данные сессии с сервера. Подменить его можно скопировав с машины, которая уже авторизована. Однако и с Yii2 такое прокатывает, так что сильно морочиться не стоит. Почитайте про токены авторизации. А признак авторизации как параметр передайте из Yii2 в app2
Артем, не видя кода называть реализацию плохой я бы не стал. Просто PHP в этой связке дань привычному. Чем меньше между собой взаимодействует языков/технологий для достижения результата, тем лучше, я считаю.
Артем, чем проверяете то? У пользователей обычно токены авторизации имеются, по которым они и идентифицируются. И без разницы, чем их проверять, PHP или нодой.
Артур Э., ключевое "у себя в блоге". Если разместить такое в том же ЖЖ, вряд ли осудят именно ЖЖ, просто заблочат контент. Аналогично с ВК. Платформа, на которой отзывы собираются, работает по тем же принципам.
Павел, сделайте вставку через commit, отключив автокоммит. Тогда для каждой вставки можно поймать ошибку. Я бы сделал так:
$query = 'INSERT INTO dates (user_id,dates,visited) VALUES
(дата, ФИО, место работы,часы)
Для каждой записи execute, после чего в массив результатов пихаем ФИО, Дату и текст ошибки. Если ошибки нет, там пустое значение.
При возврате данных разобрать массив и вывести уведомление - дело техники.
Павел, если человек забивает "Иванов Петр, 31 января....." и видит ошибку "Такая запись уже есть", то очевидно что Иванов Петр 31 января уже вносился. Сам текст уж как-нибудь придумаете)
Павел, зачем Вам ID записи? Unique поля и Primary key служат,чтобы дублей не было. Просто код ошибки получаете и выдаете окошко "такая запись уже существует"