NYCPHP Meetup

NYPHP.org

[nycphp-talk] Checking active sessions

David Krings ramons at gmx.net
Mon Apr 30 22:06:56 EDT 2007


Rob Marscher wrote:
> I believe Adrian was showing how ADODB uses a Unix command to clean up 
> it's files and saying that you could also use a Unix command.  I'm not 
> sure I would call it "3rd party" if you're always using a unix-based 
> server.  Of course, it wouldn't be portable to Windows.
Not only that, anyone using my script would need to make sure that the 
cleanup task is present. Not everyone runs their own web server at home, 
although with Apachefriend's XAMPP and DynDNS I can't think of any 
reason why not...OK, I can, but the point is that many may want to run 
this on their web space that the ISP gives them.

> At any rate, you can use PHP's filesystem functions to go through your 
> directories and figure out the last time they were changed via 
> filemtime(): http://us.php.net/manual/en/function.filemtime.php
All I need to know is the age of the folder with all the files in it. 
The manual doesn't explicitly state if filemtime works on directories as 
well. I then could get all directories and check for their timestamp 
rather than hitting the database a few times for this. And it will save 
me from making yet another table. I will try this out.

> On a side note, if you use custom session save_handlers like I mentioned 
> before, then you can know which sessions are active.  I use custom 
> save_handlers to store all of my sessions in a database rather than in 
> temp files.  Then I can just query the database to find active 
> sessions.  
I first planned on writing the session id and a timestamp to a db table 
and use that, but what I need to do hasn't anything to do with the 
session per sé. So, if filemtime works for dirs as well (and works on 
Windope) then I am much closer to something smarter. I then have a 
screwdriver and a hammer. ;)

Great, this discussion really helps me a lot. I went from no clue over 
complicated and bloated to something that is potentially done in half a 
dozen of lines without the need of tables and queries and such.

It's funny, half of my scripts come from NYPHP and the other half is 
just commentary. Nah, have to give myself some credit, I figured the zip 
stuff out on my own. That is quite an accomplishment for someone who 
still thinks that arrays are just wicked awesome. And it is still like 
magic that this stuff really works.

Thanks to everyone who pushed my nose in a better direction.


David



More information about the talk mailing list