Есть ли способ решить проблему с cookies проще, чем мой, приведенный ниже?
-
@sogbest, сам скрип не смоирел - я с телефона. Но можно проверять наличие файла с куками сначала, а уж если его нет, то логиниться через ввод логина и пароля.
-
@Antonio просто во время первого выполнения потока, когда еще на сайте не логинились, переменная с кукисами отсутствует и выдается ошибка, отсутствует var_cookies. Поэтому я в начале вывел переменную с успешными выполнениями и задал условие if [[успешн.выполн.]] >= 1, то в теле условия выполняется загрузка кукис из файла.
-
@sogbest, коротко говоря, это не очень хороший вариант по ряду причин, но если он устраивает, то и ладно.
-
@sogbest у меня на аутентификацию отдельный шаблон. исползуется крайне редко, т.к. оснвной шаблон перезаписывает использованные и авторизация сохраняется.
-
@artihorror Шаблон? это который в меню "инструменты"?
-
@Antonio Переделал. Сначала чтение файла с cookies.
Потом
if [[SAVED_COOKIES]] == false
заход на сайт, логинимся, сохраняем куки, запись в файл
else
загрузить кукисТак лучше? но если куки устареют, нужно еще как-то перезаписать файл
-
@sogbest Подгружай куки, заходи на сайт, если куки не подошли или устарели, будет кнопка с авторизацией, проверяешь есть ли она на сайте, авторизируешся и сохраняешь в этот же файл новые, полученные куки.
-
@Fox тогда их надо перед первым запуском скрипта уже в файл сохранить вручную. Иначе выдаст ошибку, что VAR_Cookies не определена и скрипт вырубается. Блок "игнорировать ошибки" не помогает. Поэтому я и создал первым условием if [[SAVED_COOKIES]] == false
-
@sogbest Я же написал:
Подгружай куки
Читай файл с заранее сохранёнными куками, если файла нет, или он пустой, поставь условие if [[SAVED_COOKIES]] != ""