Я использую куки так
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 секунд, не много ли?