Re: How to send "post"-variables in a "Location" header

From: Date: Tue, 27 Aug 2013 16:29:25 +0000
Subject: Re: How to send "post"-variables in a "Location" header
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-322003@lists.php.net to get a copy of this message
On Mon, Aug 26, 2013 at 3:48 PM, Ajay Garg <ajaygargnsit@gmail.com> 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). -- </Daniel P. Brown> Network Infrastructure Manager http://www.php.net/

« previous php.general (#322003) next »