2017-02-18 10 views
1

Я создал скрипт 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); 
} 
+0

Просто создайте новый завиток ручку. – miken32

+0

Как я уже сказал в своем правлении: я запускаю скрипты в своем браузере. После входа в систему он перенаправляет на сайт сам. Веб-сайт устанавливает файлы cookie сеансов в моем браузере. Если я закрою свой браузер, эти файлы cookie будут удалены, но мне нравится делать это программно, а не перезапускать мой браузер каждый раз, когда я запускаю скрипт. – tuin2121

ответ

0

Используйте другой cookiejar? Вы можете добавить 4-ый аргумент, чтобы добавить пользовательские свертыванию варианты перезаписать параметры по умолчанию:

http://php.net/manual/en/function.curl-setopt-array.php

Смежные вопросы