| 
	
 | 
 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
 
  
Navigation:
[Reply to this message] 
 |