Page 1 of 1

save and restore cookies

Posted: Thu Oct 10, 2019 7:47 pm
by kojon
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?

Re: save and restore cookies

Posted: Thu Oct 10, 2019 9:47 pm
by KimmoFrye
I join the question

Re: save and restore cookies

Posted: Fri Oct 11, 2019 12:07 am
by support
To work with cookies the program has the following functions:
  • 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
There are two ways to save and restore different cookies. For example we need save a cookie for two accounts of google.

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/");
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/".

Code: Select all

$browser->set_cookies_folder("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:

Code: Select all

$google2 = $browser->get_cookie();
$textfile->write_file("cookies/google2.txt",$google2);
For restore cookies using follow code:

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/")