FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » cURL and $_SESSION
Show: Today's Messages :: Unread Messages :: Show Polls :: Message Navigator
| Subscribe to topic | Bookmark topic 
Switch to threaded view of this topic Create a new topic Submit Reply
cURL and $_SESSION [message #180166] Sun, 20 January 2013 12:17 Go to next message
bill is currently offline  bill
Messages: 310
Registered: October 2010
Karma: 0
Senior Member
add to buddy list
ignore all messages by this user
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
Re: cURL and $_SESSION [message #180167 is a reply to message #180166] Sun, 20 January 2013 12:22 Go to previous messageGo to next message
bill is currently offline  bill
Messages: 310
Registered: October 2010
Karma: 0
Senior Member
add to buddy list
ignore all messages by this user
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
Re: cURL and $_SESSION [message #180168 is a reply to message #180166] Sun, 20 January 2013 12:25 Go to previous messageGo to next message
bill is currently offline  bill
Messages: 310
Registered: October 2010
Karma: 0
Senior Member
add to buddy list
ignore all messages by this user
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.

-bill
Re: cURL and $_SESSION [message #180169 is a reply to message #180167] Sun, 20 January 2013 12:30 Go to previous messageGo to next message
Richard Yates is currently offline  Richard Yates
Messages: 86
Registered: September 2013
Karma: 0
Member
add to buddy list
ignore all messages by this user
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/
Re: cURL and $_SESSION [message #180170 is a reply to message #180169] Sun, 20 January 2013 13:53 Go to previous message
bill is currently offline  bill
Messages: 310
Registered: October 2010
Karma: 0
Senior Member
add to buddy list
ignore all messages by this user
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.

-bill
Quick Reply
Formatting Tools:   
  Switch to threaded view of this topic Create a new topic
Previous Topic: pecl install xpackage - php_suffix does not match
Next Topic: Passing complex data back when using cURL
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Mon Dec 11 06:11:07 EST 2017

Total time taken to generate the page: 0.00666 seconds