How to save and restore a cookies correctly?
$browser->get_cookie(); - I understand saves all cookies for the current page?
$browser->set_cookie() how does it work?
Is it possible to save flash cookies and get session cookies?
save and restore cookies
Re: save and restore cookies
I join the question
Re: save and restore cookies
To work with cookies the program has the following functions:
1. The function browser->set_cookies_folder.
Set cookies folder for "account 1". for example: "cookies/google1/".
Then navigate to google and login to account 1 and then close google page.
Next step: change cookies folder for "account 2". for example: "cookies/google2/".
Then navigate to google and login to "account 2" and then close google page.
Now when we need using "account 1", we set cookies folder "cookies/google1/" and then navigate to google. If we need using "account 2", we set cookies folder "cookies/google1/" and then navigate to google.
2. The save cookie to file.
Navigate to google and login to "account 1" and then save cookie to file:
$google1 = $browser->get_cookie();
$textfile->write_file("cookies/google1.txt",$google1);
Now same doing for "account 2". Navigate to google and login to "account 2" and then save cookie to file:
For restore cookies using follow code:
for "account 1"
for "account 2"
- get_cookie - get cookies for the current page
- get_cookie_for_url - get cookies for a given url
- set_cookie - set cookies for the current page
- set_cookie_for_url - set cookies for a given url
- flash_cookies_save - save flash cookies
- flash_cookies_restore - restore flash cookies
- flash_cookies_delete - delete flash cookies
- get_cookies_folder – get a folder for the cookies
- set_cookies_folder – set a folder for the cookies
1. The function browser->set_cookies_folder.
Set cookies folder for "account 1". for example: "cookies/google1/".
Code: Select all
$browser->set_cookies_folder("cookies/google1/");
Next step: change cookies folder for "account 2". for example: "cookies/google2/".
Code: Select all
$browser->set_cookies_folder("cookies/google2/");
Now when we need using "account 1", we set cookies folder "cookies/google1/" and then navigate to google. If we need using "account 2", we set cookies folder "cookies/google1/" and then navigate to google.
2. The save cookie to file.
Navigate to google and login to "account 1" and then save cookie to file:
$google1 = $browser->get_cookie();
$textfile->write_file("cookies/google1.txt",$google1);
Now same doing for "account 2". Navigate to google and login to "account 2" and then save cookie to file:
Code: Select all
$google2 = $browser->get_cookie();
$textfile->write_file("cookies/google2.txt",$google2);
for "account 1"
Code: Select all
$google1=$textfile->read_file("cookies/google1.txt");
$browser->set_cookie($google1);
// and then
$browser->navigate("http://www.google.com/")
for "account 2"
Code: Select all
$google2=$textfile->read_file("cookies/google2.txt");
$browser->set_cookie($google2);
// and then
$browser->navigate("http://www.google.com/")