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

**the above command logs me in and redirects back me to the login page where as it is suppose to show the 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 

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 from another tab it redirects me to the login page.

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

Who is Participating?
nociSoftware EngineerCommented:
You may need  another -c to get more cookies.
And you may need -e  (--referer) that old the previous URL
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?
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!!!!
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.