943,805 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 6671
  • PHP RSS
You are currently viewing page 2 of this multi-page discussion thread; Jump to the first page
May 1st, 2007
0

Re: Execute file in server after window is closed

Click to Expand / Collapse  Quote originally posted by mahe4us ...
Hi w_3rabi,

Thankyou for your reply. Actually I made an application that users(doesnt have sessionid or registration in site) just come to site and add the products to their list. I maintained a temporary table which contains the products lists. If the users selected the products and send mail to me then the temporary table will clear. otherwise the user just selected the products and didnt send the mail to me and close the window then the table doesnt clear....... so only i want to erase contents in table once the user closed the window.

i think the detail may be just brief.... sorry.
thanks...
Why not just delete the temporary table when the users session is deleted?
(or when session expires).

Or you could just have a query that would check for temporary tables that have expired, and run the query every time a new table is created.

eg:

[PHP]$sql = "SELECT id from temp_table_name where update < 'NOW() - 3600'";[/PHP]

or if you have a db based session:

[PHP]

$sql = "SELECT t.id as tableid from temp_table_name as t LEFT JOIN session_table_name AS s ON (s.id = t.sessionid) where s.expires < NOW()";

[/PHP]

You don't really need to use cron. If you're worried about server/db load, just cache the last "cleanup" time to a file. Then If the last cleanup time was over 1 hour or so, runt he "cleanup" query again.

One problem I can see with using the window onunload event is that it doesn't tie into a users session. A user may have multiple windows open. Then may have not meant to close the window, and they still want their list of products there.

An expiration time linked to the session is better.

The window.onunload event with a new XMLHTTPRequest call does work though if you're sure the user only has one window open, and the one window represents a session. (common with Web2.0 designs).
Last edited by digital-ether; May 1st, 2007 at 8:29 am.
Moderator
Reputation Points: 457
Solved Threads: 101
Nearly a Posting Virtuoso
digital-ether is offline Offline
1,250 posts
since Sep 2005
May 3rd, 2007
0

Re: Execute file in server after window is closed

Hi digital-ether,

Thank you for your great reply. I really get some ideas from your reply. I have store the each sessionid obtained from session_id() in the temporary table. As you told I just check the sessionid available in the table and check whether it is active or not. once it not active then i delete it using your query.

Thank
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
mahe4us is offline Offline
54 posts
since Sep 2006
Oct 5th, 2009
0

Re: Execute file in server after window is closed

Not sure if this is even still relevant but

PHP Syntax (Toggle Plain Text)
  1. ignore_user_abort(1);

will continue to execute the script if the user closes the browser window.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
castis is offline Offline
1 posts
since Oct 2009
Oct 5th, 2009
0

Re: Execute file in server after window is closed

I simply would use an expiring session cookie.
That way, you wouldn't have to worry about the database usage and cron jobs.
Usually, it isn't a good idea to store temporary information on the server.
Reputation Points: 18
Solved Threads: 21
Junior Poster
codejoust is offline Offline
180 posts
since Jul 2009
Oct 5th, 2009
-1
Re: Execute file in server after window is closed
Click to Expand / Collapse  Quote originally posted by codejoust ...
I simply would use an expiring session cookie.
That way, you wouldn't have to worry about the database usage and cron jobs.
Usually, it isn't a good idea to store temporary information on the server.
Ditto.

BTW: why did this thread get resurrected after two and a half years?
Sponsor
Featured Poster
Reputation Points: 1048
Solved Threads: 947
Sarcastic Poster
ardav is offline Offline
6,680 posts
since Oct 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: Help with mktime() parameter warning
Next Thread in PHP Forum Timeline: Help...! (Menu Tab)





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC