Re: [PHP] How to send "post"-variables in a "Location" header
On Mon, Aug 26, 2013 at 3:48 PM, Ajay Garg wrote: > Hi all. > > I have a scenario, wherein I need to do something like this :: > > ### > $original_url = "/autologin.php"; > $username = "ajay"; > $password = "garg"; > > header('Location: ' . $original_url); > ### > > As can be seen, I wish to redirect to the URL "autologin.php". > > Additionally, I wish to pass two POST key-value pairs :: "user=ajay" and > "password=garg" (I understand that passing GET key-value pairs is trivial). > > Is it even possible? > If yes, I will be grateful if someone could let me know how to redirect to > a URL, passing the POST key-value pairs as necessary. No. Sending a 'Location:' header issues an HTTP 301 by default, which means the browser will follow it using a GET request. If you can't pass the information from one location to another using sessions or (less ideally) cookies, you might consider doing a cURL POST request in the background and passing the session ID back to the browser, and having it handle it appropriately (read: session hijack). -- Network Infrastructure Manager http://www.php.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] How to send "post"-variables in a "Location" header
On Aug 26, 2013, at 2:48 PM, Ajay Garg wrote: > Hi all. > > I have a scenario, wherein I need to do something like this :: > > ### >$original_url = "/autologin.php"; >$username = "ajay"; >$password = "garg"; > >header('Location: ' . $original_url); > ### > > As can be seen, I wish to redirect to the URL "autologin.php". > > Additionally, I wish to pass two POST key-value pairs :: "user=ajay" and > "password=garg" (I understand that passing GET key-value pairs is trivial). > > Is it even possible? > If yes, I will be grateful if someone could let me know how to redirect to > a URL, passing the POST key-value pairs as necessary. > > > Looking forward to a reply :) Since this seems that it will not work, I'm wondering if you could take a step back for us and say what is it you're hoping to accomplish by this. Maybe there's a better way to get you what you need that is possible, and also will be good PHP. Describe your scenario in higher level terms, not how you'd implement it, but what the outcome you need is, and what the design goal is for the user. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] How to send "post"-variables in a "Location" header
On Mon, Aug 26, 2013 at 9:48 PM, Ajay Garg wrote: > Hi all. > > I have a scenario, wherein I need to do something like this :: > > ### > $original_url = "/autologin.php"; > $username = "ajay"; > $password = "garg"; > > header('Location: ' . $original_url); > ### > > As can be seen, I wish to redirect to the URL "autologin.php". > > Additionally, I wish to pass two POST key-value pairs :: "user=ajay" and > "password=garg" (I understand that passing GET key-value pairs is trivial). > > Is it even possible? > If yes, I will be grateful if someone could let me know how to redirect to > a URL, passing the POST key-value pairs as necessary. > > > Looking forward to a reply :) > > Usually you would pass this around in sessions. If you must however use post, you can only do so with using some javascript magic. Write a form with hidden input and auto submit it. - Matijn
Re: [PHP] How to send "post"-variables in a "Location" header
> Ajay Garg hat am 26. August 2013 um 21:48 > geschrieben: > > > Hi all. > > I have a scenario, wherein I need to do something like this :: > > ### > $original_url = "/autologin.php"; > $username = "ajay"; > $password = "garg"; > > header('Location: ' . $original_url); > ### > > As can be seen, I wish to redirect to the URL "autologin.php". > > Additionally, I wish to pass two POST key-value pairs :: "user=ajay" and > "password=garg" (I understand that passing GET key-value pairs is trivial). > > Is it even possible? > If yes, I will be grateful if someone could let me know how to redirect to > a URL, passing the POST key-value pairs as necessary. Iirc it is not possible to pass post body content via location redirect. What you can do: Set auth headers http://forums.phpfreaks.com/topic/84480-solved-how-to-send-authorization-basic-header/ > > > Looking forward to a reply :) > > > -- > Regards, > Ajay -- Marco Behnke Dipl. Informatiker (FH), SAE Audio Engineer Diploma Zend Certified Engineer PHP 5.3 Tel.: 0174 / 9722336 e-Mail: ma...@behnke.biz Softwaretechnik Behnke Heinrich-Heine-Str. 7D 21218 Seevetal http://www.behnke.biz -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php