|
Posted by eliran on 09/06/07 14:43
On Sep 6, 1:49 pm, Ian Hobson <ian.hob...@ntlworld.com> wrote:
> eliran wrote:
> > On Sep 5, 11:16 pm, Ian Hobson <ian.hob...@ntlworld.com> wrote:
> >> eliran wrote:
> >>> I am new user in PHP
> >>> is there in PHP a mechanizm to keep vaiables (or arrays)
> >>> so on each new client request
> >>> I can see previous values I kept in previous client request ?
> >>> something like internal 'database' ?
> >>> rgrds
> >>> EL
> >> Yes - they are called session variables. See CXLIX. Session Handling
> >> Functions in the manual :)
>
> >> You have to start the session (e.g. by calling session_start();) which
> >> creates the super global $_SESSION and populates it with the variables
> >> your saved there from last visit by this browser.
>
> >> Note - the session is controlled by a cookie, so it refers to the
> >> browser invocation, not a window.
>
> >> If you want something stored that is unique to a window, it - or an
> >> identifier so you can get it back - has to go into a hidden field in the
> >> form.
>
> >> Warning - You should (IMHO) turn off the option in php.ini that permits
> >> sessions to be controlled by the URL, because it is too easy for
> >> sessions to be hi-jacked when the URL is bookmarked or copied. This will
> >> mean that the session mechanism will only work if your visitors haven't
> >> turned off cookies completely.
>
> >> Regards
>
> >> Ian
>
> > Ian,
>
> > 1.
> > the SESSION global may help.
> > to handle the client session ID + it's variables.
>
> Nope - the session ID is handled automatically. Data you place into
> $_SESSION is recreated when (if) your visitor returns.
>
> > I mean something just for server variables handling, no connection to
> > clients
> > so is it possible to handle server only global variables
> > like to save last used tcp port or calculate some total entries
> > and of course much more.
>
> I think the way to get the stats you want is to log the information to a
> (the?) log file, and scan that when required.
>
> If you want something like a visitor counter, you will have to store
> that yourself in a file - load, update and store as required. Don't
> forget to lock the file while you do this - Apache and php are
> multi-threading, and you could find your changes over-written by another
> visitor's thread.
>
> Regards
>
> Ian- Hide quoted text -
>
> - Show quoted text -
I understand that the PHP is stateless
I just wonder if in PHP there is some feature of internal database,
ofcourse with lock features to get/set data something like:
lock var1
$GLOBALS("var1")=varValue1
unlock var1
and on next request I can use the varValue1 like:
varValue1=$GLOBALS("var1")
is it hard to get ?
to use external files ,it's really not a resonable solution
rgrds
EL
[Back to original message]
|