|
Posted by Tim Roberts on 10/02/05 04:33
"Joseph S." <js_dev@rediffmail.com> wrote:
>
>Let me rephrase my question,
>
>If i have a page dosomething.php which three users situated at
>geographically diverse locations are simultaneously viewing, and if I
>use
>$_SESSION['x']=$_GET['x'];
>or some such code,
>then,
>are there, in the server machine's RAM, totally three different
>$_SESSION['x'] variables with their respective values or is there just
>one?
There will, of course, be three separate session data structures, and three
separate instances of $_SESSION['x']. That is the entire point of using
sessions -- to distinguish between different users.
>I looked up and found (send win enabler white paper) that the CGI
>installation of PHP under Apache,Windows works like that - there is "a
>separate process initiated" for each request of the dosomething.php
>page and apparently (not clearly stated) not the apache module version
>of PHP.
Well, sort of; *every* CGI request, regardless of the language, starts up a
new process. When the request has been handled, the process ends
(usually). The session stuff has to be put in a store somewhere so that it
does not evaporate.
>Will that setup be <one request one $_SESSION['x'] variable> ?
Always.
>Also, does the code have to be written in a different way for LAMP than
>for WAMP(apachemodule, not CGI) or does it automatically understand so
>and behave thread safe?
>In other words, do I have to do anything else to my $_SESSION['x'] =
>$_GET['x'] for the code to work on LAMP after seeing it run properly on
>my single user WAMP development setup?
No.
--
- Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.
[Back to original message]
|