Есть ли способ решить проблему с cookies проще, чем мой, приведенный ниже?



  • http://priscree.ru/img/33a541dd74b681.png
    Это простой чекер, проверяет кол-во непрочитанных, на mail.ru. Создал просто для эксперимента с кукисами.
    Тестировал в 2 потока, каждый из них отработал по 2 раза, и второй раз потоки зашли уже без ввода логина и пароля.
    Есть ли способ проще? Мне нужно работать на реальном скрипте с сохранением кукис, но уже от разных акков, тогда придется как-то настраивать чтение из файла, чтобы не брал чужие кукисы.



  • @sogbest, на форуме есть инфа, поищи. Сохраняй куки в файл с именем, например, логина почты и так же читай файл и из него загружай куки.
    Загрузил аккаунт, прочитал логин в переменную [[login]] и читаешь файл

    c:\cookies\[[login]].txt
    


  • спасибо, отличное решение. можно теперь даже не лазить по форуму. А моя идея после второго выполнения норм? чтобы ошибку не выдавал в первый раз



  • @sogbest, сам скрип не смоирел - я с телефона. Но можно проверять наличие файла с куками сначала, а уж если его нет, то логиниться через ввод логина и пароля.



  • @Antonio просто во время первого выполнения потока, когда еще на сайте не логинились, переменная с кукисами отсутствует и выдается ошибка, отсутствует var_cookies. Поэтому я в начале вывел переменную с успешными выполнениями и задал условие if [[успешн.выполн.]] >= 1, то в теле условия выполняется загрузка кукис из файла.



  • @sogbest, коротко говоря, это не очень хороший вариант по ряду причин, но если он устраивает, то и ладно.



  • @sogbest у меня на аутентификацию отдельный шаблон. исползуется крайне редко, т.к. оснвной шаблон перезаписывает использованные и авторизация сохраняется.



  • @artihorror Шаблон? это который в меню "инструменты"?



  • @Antonio Переделал. Сначала чтение файла с cookies.
    Потом
    if [[SAVED_COOKIES]] == false
    заход на сайт, логинимся, сохраняем куки, запись в файл
    else
    загрузить кукис

    Так лучше? но если куки устареют, нужно еще как-то перезаписать файл


  • administrators

    @sogbest Подгружай куки, заходи на сайт, если куки не подошли или устарели, будет кнопка с авторизацией, проверяешь есть ли она на сайте, авторизируешся и сохраняешь в этот же файл новые, полученные куки.



  • @Fox тогда их надо перед первым запуском скрипта уже в файл сохранить вручную. Иначе выдаст ошибку, что VAR_Cookies не определена и скрипт вырубается. Блок "игнорировать ошибки" не помогает. Поэтому я и создал первым условием if [[SAVED_COOKIES]] == false


  • administrators

    @sogbest Я же написал:

    Подгружай куки

    Читай файл с заранее сохранёнными куками, если файла нет, или он пустой, поставь условие if [[SAVED_COOKIES]] != ""