• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 349
  • Last Modified:

CURL not retaining the session after login


I am using CURL to login to a page which redirects to another page upon successful login.
The problem I am facing is, once the login is successful, the redirect page is taking me back to the login page with error code 302 - Page moved Temporarily.

I am using the following command to login
CURL.exe -c "cookies.txt" -d "username=xxxx&password=xxxx&submit=Login" -i http://login_Page.xx.com

**the above command logs me in and redirects back me to the login page where as it is suppose to show the page_to_post.xx.com page.

once the login is successful, i have to post the data to another page for which am using the following command which is redirecting me to same login page.
CURL.exe -b "cookies.txt" --form "field1=xxx" --form "field2=xxxx" -i http://page_to_post.xx.com 

NOTE: one thig I noticed which may be a relevant hint is when i am loged in to the page using hte browser and when i try to access the http://page_to_post.xx.com from another tab it redirects me to the login page.

Please help me to understand where i am going wrong here.

1 Solution
RobOwner (Aidellio)Commented:
have you tried the -u switch for username and password?  Also sound like some variables might be missing either GET or POST?
nociSoftware EngineerCommented:
You may need  another -c to get more cookies.
And you may need -e  (--referer) that old the previous URL
Try using -c "cookies.txt" -b "cookies.txt" -L
on at least the first command and maybe both--maybe the server really wants you to follow that redirect to be logged in.
Shiva-KumarAuthor Commented:
Noci's switch has done the trick.  Thank you.

I was missing --referer.

Shiva-KumarAuthor Commented:
Thank you!!!!

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now