On 1/20/2013 12:17 PM, bill wrote:> I am invoking a script via cURL, with POST variables. Seems to> work fine, but...> > On the first invocation I set a session variable, when I return> to the same script via cURL from the same computer (with a> different command) the session array is empty.> > I verified that I am setting the session variable correctly.> > What is special about using Session when invoking a script via cURL> > -bill

yes, I do session_start (); as the first executable line in the
script.

On 1/20/2013 12:17 PM, bill wrote:> I am invoking a script via cURL, with POST variables. Seems to> work fine, but...> > On the first invocation I set a session variable, when I return> to the same script via cURL from the same computer (with a> different command) the session array is empty.> > I verified that I am setting the session variable correctly.> > What is special about using Session when invoking a script via cURL> > -bill

I have other scripts on that server that use $_SESSION and are
invoked from the web - Session works just fine.

> On 1/20/2013 12:17 PM, bill wrote:>> I am invoking a script via cURL, with POST variables. Seems to>> work fine, but...>> >> On the first invocation I set a session variable, when I return>> to the same script via cURL from the same computer (with a>> different command) the session array is empty.>> >> I verified that I am setting the session variable correctly.>> >> What is special about using Session when invoking a script via cURL>> >> -bill> > yes, I do session_start (); as the first executable line in the > script.> > -bill

On 1/20/2013 12:30 PM, Richard Yates wrote:> On Sun, 20 Jan 2013 12:22:25 -0500, bill <william(at)TechServSys(dot)com>> wrote:> >> On 1/20/2013 12:17 PM, bill wrote:>>> I am invoking a script via cURL, with POST variables. Seems to>>> work fine, but...>>> >>> On the first invocation I set a session variable, when I return>>> to the same script via cURL from the same computer (with a>>> different command) the session array is empty.>>> >>> I verified that I am setting the session variable correctly.>>> >>> What is special about using Session when invoking a script via cURL>>> >>> -bill>> >> yes, I do session_start (); as the first executable line in the>> script.>> >> -bill> > This looks like the solution:> > http://www.smooka.com/blog/2009/07/24/maintaining-php-session-when-using-cu rl/>

That did not do the job, but gave me a hint.
I fixed the problem by adding:
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt');
so that curl would know where to save the SESSION Cookie and
where to find it for the next script.