Я создал скрипт php для входа на сайт. Скрипт отлично работает, но проблема в том, что мне иногда приходится заходить на один и тот же сайт с разными учетными записями. Если я отправляю второй логин, первый сеанс все еще существует, и сайт перенаправляет меня на страницу входа. Если я снова отправлю второй логин, он отлично работает.php curl логин на сайте с разными учетными записями
Так что мой вопрос в том, как я могу убить предыдущую сессию со вторым логином.
EDIT 1: Я запускаю сценарии с помощью своего браузера. После входа в систему он перенаправляет на сайт сам. Если я закрою браузер между двумя учетными записями, он отлично работает. Таким образом, сценарий должен убить предыдущий сеанс в самом браузере.
Заранее спасибо.
мой код:
function post_data($url, $data, $header){
$fp = fopen("cookie.txt", "w");
fclose($fp);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEJAR, realpath("cookie.txt"));
curl_setopt($ch, CURLOPT_COOKIEFILE, realpath("cookie.txt"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 40000);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_ENCODING, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
return curl_exec($ch);
curl_close($ch);
unset($ch);
}
Просто создайте новый завиток ручку. – miken32
Как я уже сказал в своем правлении: я запускаю скрипты в своем браузере. После входа в систему он перенаправляет на сайт сам. Веб-сайт устанавливает файлы cookie сеансов в моем браузере. Если я закрою свой браузер, эти файлы cookie будут удалены, но мне нравится делать это программно, а не перезапускать мой браузер каждый раз, когда я запускаю скрипт. – tuin2121