@Zimaell

Как правильно использовать куки в phantomJS (MTS,PHP)?

Я использую куки так
require ROOT.'/vendor/autoload.php';
$browserObj=\MTS\Factories::getDevices()->getLocalHost()->getBrowser('phantomjs');
$browserObj->setKeepalive(true);
$windowObj=$browserObj->getNewWindow();
$windowObj->setUserAgent($user_agent);
# Захожу на главную с последними куками
$windowObj->setUrl('https://'.$domain.'/');
require('set_cookie.php');
$content=$windowObj->getDom();
# проверка авторизован ли if(preg_match("/........../i",$content)) $auth=true;
if(!$auth){
  $windowObj->setUrl($url_login);
  $windowObj->mouseEventOnElement("[id=email]","leftclick");
  $windowObj->sendKeyPresses($email);
  $windowObj->mouseEventOnElement("[id=password]","leftclick");
  $windowObj->sendKeyPresses($password);
  $windowObj->mouseEventOnElement("[id=signIn]","leftclick");
  $content=$windowObj->getDom();
  }
# проверка авторизован ли if(preg_match("/........../i",$content)) $auth=true;
if($auth) require('get_cookie.php'); else echo 'error auth';

require('set_cookie.php'); - $windowObj->setCookie($name,$value,$domain,NULL,NULL,FALSE,FALSE);
require('get_cookie.php'); - $cookies=$windowObj->getCookies();

То есть я вначале пытаюсь использовать последние сохраненные куки, если они не подходят (нет авторизации) пробую авторизоваться, затем если авторизовался сохраняю куки.

В общем данная схема не работает, если я авторизовался и сохранил куки то даже если снова попробовать авторизоваться через 5 мин они не будут работать...

Вот и вопрос в том - как их правильно использовать, может после каждого действия их сохранять, например зашел сохранил, перешел на станицу сохранил?
Или сетить куки перед каждым использованием $windowObj->setUrl()?
К слову когда я использую setCookie() на это уходит 7-9 секунд, не много ли?
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 55 000 до 80 000 руб.
WACDAQ Москва
от 120 000 руб.
HTML Academy Санкт-Петербург
от 110 000 до 130 000 руб.
21 авг. 2019, в 18:32
5000 руб./за проект
21 авг. 2019, в 18:21
1000 руб./за проект