TavoxPeru
Nov 25 2007, 02:06 AM
| | For example, when a user logins to a page -with a login form- and after validating and verifying it's credentials i store some information related to this user in session variables and a table with his state -connected- is updated, then i use it in other pages, etc.
When this user logouts -by clicking a logout link- i release -unregister, destroy, etc- all the session variables stored and the same table is updated with his state -disconnected-.
All of this funcionality works very well, the problem comes when the user do not click on the logout link and the session expires, the user state is not updated because of this and remains connected. How can i run a php script when a session expires??? Is it possible to do this???
Best regards, |
Comment/Reply (w/o sign-up)
Jimmy89
Nov 25 2007, 09:43 AM
you could possibly run a cron job every 15-20 minutes (i know that puts strain on the gamma server) that checks if there has been any activity by logged in users, if not, run their expiry script! you may want to run it more frequently to keep the information more up to date, but that could be a huge strain on the web server, if you run it for users that are 'supposed' to be logged in, that would be better then running it for all users.
Comment/Reply (w/o sign-up)
pyost
Nov 25 2007, 11:19 AM
A Cron Job would be the easiest, but not the most efficient solution, as it may be an overkill for the server. First of all, you would have to have a MySQL column indicating the time of the last activity. If you run the script every 15 minutes, let's say you want to log out users that haven't done anything during those 15 minutes. Supposing that you store that last activity time as a UNIX timestamp in the database, this would be the simplest query: CODE $query = 'SELECT `what_you_need` FROM `table` WHERE `logged_in` = 1 AND `last_act` + 900 < '.time(); After that, all you have to do is log out each result row. You may also want to have a look at how different bulletin boards function. IP.Board, for example, doesn't use Cron Jobs at all, but has "user(s) active in the past 15 minutes". Since there are many big forums using this software, the script it uses obviously isn't too greedy 
Comment/Reply (w/o sign-up)
vujsa
Nov 25 2007, 05:54 PM
I'm assuming that you store your session data in a database. Instead of using a CRON job, I suggest placing code in you main script to run every time a page is requested. This way the next user activates the script that cleans up your session table. Like so: SQL UPDATE table_session SET active = 0 WHERE session_time < UNIX_TIMESTAMP() - 20*60 AND active = 1 Update all active records in table_session to inactive where session_time is less than the the current time minus 20 minutes. This will add one additional SQL query to each page load but will provide you with an auto-logout system for users that don't log out. You could also reset the last session time to when the user should have been logged out... SQL UPDATE table_session SET active = 0, session_time = session_time + 20 * 60 WHERE session_time < UNIX_TIMESTAMP() - 20*60 AND active = 1 This way you would be able to see when the user was logged out if you care. Be sure you limit the search query to active sessions only to reduce server load and place an index on that column would assist the server further. By using the UPDATE query, the script does two jobs at once, it looks for expired sessions and updates the information as needed. There is no need to run a SELECT query in this case since you should need to return any data at this time and the items you would select are the ones that need to be updated anyway. UPDATE do its thing and if there are no records to update then it will just return zero rows affected... Hope this helps.  vujsa
Comment/Reply (w/o sign-up)
TavoxPeru
Nov 26 2007, 07:26 AM
First of all, thanks everybody for your really helpful information. And second, based on this information i decide to follow the suggestions made by vujsa to resolve this issue because in my opinion: - The php code will be very simple to develop and efficient.
- Don't deal with cron jobs.
- Don't overkill the server.
Best regards,
Comment/Reply (w/o sign-up)
vujsa
Nov 26 2007, 08:32 PM
QUOTE(TavoxPeru @ Nov 26 2007, 02:26 AM)  First of all, thanks everybody for your really helpful information. And second, based on this information i decide to follow the suggestions made by vujsa to resolve this issue because in my opinion: - The php code will be very simple to develop and efficient.
- Don't deal with cron jobs.
- Don't overkill the server.
Best regards, YAY, I WIN!!!!!!!!!!!!!!!! Glad I could help. I actually answered this topic twice. I wrote a nice reply then decided not to submit it because I wasn't sure if you were storing your session data in a database. If you were storing all of the information in the server's session path, then the process is much different and I'm not sure how I would do it much less try and explain to you how to do it. Then after reading the other replies, I decided to go ahead and reply. I'm a huge fan of having what ever user is online currently trigger global system events like this. Of course, if you site isn't very busy then it won't work very well but if it isn't busy, then there would be anyone there to notice that everyone is still logged in.  Good Luck, vujsa
Comment/Reply (w/o sign-up)
TavoxPeru
Dec 5 2007, 02:19 AM
QUOTE(vujsa @ Nov 26 2007, 03:32 PM)  YAY, I WIN!!!!!!!!!!!!!!!! Glad I could help. I actually answered this topic twice. I wrote a nice reply then decided not to submit it because I wasn't sure if you were storing your session data in a database. If you were storing all of the information in the server's session path, then the process is much different and I'm not sure how I would do it much less try and explain to you how to do it. Then after reading the other replies, I decided to go ahead and reply. I'm a huge fan of having what ever user is online currently trigger global system events like this. Of course, if you site isn't very busy then it won't work very well but if it isn't busy, then there would be anyone there to notice that everyone is still logged in.  Good Luck, vujsa Well i try both ways, storing in a database -which is the one i currently use- and storing all the information in the server's session path, could you explain how to do it with the second one???? maybe it will be more efficient, do you have test both of them??? Best regards,
Comment/Reply (w/o sign-up)
Similar Topics
Keywords : run, script, expires, session
- Php Script Organizer
(3)
Myspacetv Download Php Script Help
(6) I was trying to make a php script that can view myspace videos with jw flv player and wont to know
how to do so if i put in
"http://vids.myspace.com/index.cfm?fuseaction=vids.individual&videoid=38105626" it show the video
"http://cache01-videos02.myspacecdn.com/11/vid_e382054c036835500bacfef1ebb5157e.flv(its the flv
video file from myspacetv), I cant see the similarity with the links please help, thanks for viewing
this topic /smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" />....
Php Login Script
(0) login script click the link to get your free php login script installer just follow the
instuctions the exe gives you and it will give you the script just place the code in the sever and
open index.html and follow on from there. what it has: it has reg page, login protection code ect.
it is simple to use and i think quite fun but im BORN TO BE WEIRD,you will need at least one working
mysql data base /biggrin.gif" style="vertical-align:middle" emoid=":D" border="0" alt="biggrin.gif"
/> hope you enjoy it. iknow i did from the alexmedia crew....
Make A Script Run Even If No User Is Online
(6) Hey! Is there any way to make a script run, even if no user is online. Because at the moment, my
scripts run, only when a user is online. And another thing: How can i make the following: (this is
just an example) mysql_query"SELECT maxhp FROM users WHERE username = 'allusers'"; How can I
select all users maxhp, in the same query? Thanks //Feelay....
Writing And Testing My Own Login Script [solved]
(20) i have this error QUOTE Warning: session_start() : Cannot send session cache limiter - headers
already sent (output started at /home/eggie/public_html/race.php:2) in
/home/eggie/public_html/race.php on line 5 in every page i have with session start...what's
the problem?? CODE Race include("style.css"); include("config.php"); session_start();
if(!session_is_registered(myusername)){ echo 'Your Session has Expired!'; exit;} //If you
click race... if ($_GET =='race') { $asa=$_POST ; if(!isset($asa)) { echo 'You
didn\'t select an....
Script Request
script request (2) another script request i am looking for a file manger tutorial with edit delete search upload move
copy and a WYSIWYG(What You See Is What You Get) editer like on on freewebs.com and css editor plz
help! i need on badly vmkrightpoint Edit"i keep search google and msn and yahoo i can't find
on!! lol"....
Free Forum Hosting Type Script Help!
Free forum hosting type script help!!! (2) i want to make something like http://invisionfree.com/ that makes an dir with your phpbb 3 forum
in it with an admin CP plz help i really want to make something like it!! i was thinking of coding
my own with file handling but i'm not good at some of it like "when u click submit to register
a forums it will move the phpbb3 file that leads to the users dir then it will rename the dir to
your username so like my.site.com/username it might work" with the admin username and pass and
admin's email it will open the config.php then edit all the data but it will ke....
Login Script
(8) I have another question--- i downloaded script of a game and it worked until my server changed to
newer version of php after which it didn't work... the most probable reason is that globals are
not enabled... now i need someone who can tell me what to put instead of what to make it work...
this is my login.php script CODE if (!$user || !$pass) { include("head.php"); print
"Please fill out all fields."; include("foot.php"); exit; } include("head.php"); $password =
md5($pass); $password2 = md5($password); $password3 = md5($password2); $password4 =....
Password Recovery Script
(7) While trying to make password recovery script for "bhupinunder" i run into a problem... i made this:
CODE $dbh = mysql_connect('localhost','jaskaran_gc','gc') or die
("Cannot Connect: " . mysql_error()); mysql_select_db('jaskaran_gc',$dbh); ?> ";?>
if ($recover=answer) print"$email"; ?> and it doesn't print anything...but if i put it
like this CODE $dbh = mysql_connect('localhost','jaskaran_gc','gc') or
die ("Cannot Connect: " . mysql_error()); mysql_select_db('jaskaran_gc',$dbh....
Warning: Mysql_result(): Supplied Argument Is Not A Valid Mysql Result Resource In ...
This Is for My attack Script. (4) Hey. I am making a "Version 2.0" For my attack script, but I can't make it work. This is the
error I am gettin: Warning: mysql_result(): supplied argument is not a valid MySQL result resource
in And here is the code: CODE $dbQueryHealth = mysql_query("SELECT temphealth FROM
characters WHERE user =". $_POST .""); $currentHealth = mysql_result($dbQueryHealth, 0);
$dbQueryExp = mysql_query("SELECT exp FROM characters WHERE user = ".$_POST ."");
$currentExp = mysql_result($dbQueryExp, 0); I have checked the PHP Manual,....
SQL Doesn't Connect In PHP Script
I made some code updates now the script is broken. (19) i have created a website and it is not working properly... i have had a website on sphosting.com and
everything worked fine till i got some errors(i got the errors because of the crappy host)...now the
fun part starts...they said they solved the problem but i got another one..i said them to repair it
again and they did...now i tried to login but as i entered the info it said the info isn't
correct...i checked the SQL and everything seemed fine..i tried again and again the error came...i
tried than to register,entered ALL info and when this was suppose to come out "Yo....
Php Script Help
help with scripting of php (1) Ok first a little back story of what happened and why I am asking for help. I have been playing text
based rpgs and found that I really like them. Well I have also found that most programers don't
want to listen to their clients in the sugestion box and when u make a content sughesstion they get
rude or make fun of your idea. So I decided I would sart my own and make it where the users had say
so in added content. Not saying all sugestions will get added but I will not make fun or get mad at
them. Any who when I bought the script I was under the impression it was fu....
Automated Product Suggestion Script
Compare user lists and suggest related items based on pattern matching (2) I recently got an idea for a project and one of the features I wanted the project to have was an
automated suggestion service. If anyone has been to Amazon, it would work much like their
recommended product feature. What I want to do is take several users lists of whatever but for this
example, I'll use web links like from the browser history. I would want to suggest links to a
user based on common links in many other users lists. User A: Amazon, Ebay, Excite, Google, Yahoo,
MySpace, Walmart User B: Amazon, Ebay, Google, Yahoo, You Tube, MySpace, CVS User C: Amazo....
Php Session Problem
(7) i have downloaded easyphp on my PC and i am a bit noob with php mysql commands. i have a problem
making session work the problem that the session file in my server get deleted after leaving the
page where the session was start for the first time. the problem that the session can only be used
within the creation page unless you leave it. why?? i have no idea ... i have been looking around
for three days now .. thank in advance for any help. if you need more details let me know
/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" />. Joe.k....
Something Wrong With This Script?
Unexpected T_SRING (9) Here is the code that I have: CODE $con = mysql_connect("localhost","user","password"); if
(!$con) {die(' Could not connect: ' . mysql_error() . ' ');}
mysql_select_db("database", $con); $ip=$_SERVER ; echo "Adding MXP info..."; mysql_query (INSERT
INTO mxp (date, user, victim, turns, side, gold, lost, killed, mxp, points_b, points_a, type, power,
ip) VALUES ('$_POST ','$_POST ','$_POST ','$_POST ','$_POST
','$_POST ','$_POST ','$_POST ','$_POST ','$_POST
','$_POST ....
Automatic/remote Php Script Execution
(9) Hi, I was wondering, is it possible to execute a PHP script when a user isn't on the page with
it? Say for example, have it so that a script checks that if a certain time has passed since a user
was last active, it logs them off? So that if they've closed the window, it doesn't keep
them marked as logged in. Also, is there any way, with PHP to alert a user when something changes,
as soon as it happens? Say that if they recieve a new message, a box pops up telling them? You could
do this with Ajax I suppose, but (correct me if I'm wrong) continually runni....
Already Sent Session Cookies?
(2) Er, this is the second topic I've posted about session problems. Here's the html file that
keeps showing up: CODE Warning: session_start() : Cannot send session cookie - headers already
sent by (output started at C:\Program Files\xampp\htdocs\index2\loggingin.php:2) in C:\Program
Files\xampp\htdocs\index2\loggingin.php on line 39 Warning: session_start() : Cannot send session
cache limiter - headers already sent (output started at C:\Program
Files\xampp\htdocs\index2\loggingin.php:2) in C:\Program Files\xampp\htdocs\index2\loggingin.php on
line 39 Fatal ....
Please Help (php Join Script)
(5) Ok as you all know by now I have been working on a php based game
to help me learn php. It has been going great and it is almost done. I got some very good help on is
sues here and along with sites like php.net. However I am stuck and can not find a solution to a
problem anywere. My Problem: I want users to join but I don't want some charicters to be in
there name (example I dont want Disallowed Charicters: , ', " I would array like: CODE
$string = array( , ', "); This for some reason does not work for. CODE if(strpos($name,
$string)){ //error s....
Login Script
PHP Help #3 - Need help creating one (5) It turns out that the authentication script that I copied from
http://www.php-mysql-tutorial.com/user-aut...on/database.php doesn't work even when it is left
unchanged. What a crappy piece of code. Now I am trying to build by own login script from scratch.
I already have a little knowledge on how to do this (connecting, echoing, retrieving) but I need
some more examples and/or tips. I know what I need and maybe this could help you out: Note: Green
items are fixed. No duplicate username in MySQL Database Authorized users only. I have to
authorize each....
Authentication Script
PHP Help #2 -- I need help tweaking it - it won't work (1) Okay, my first issue about the MySQL echo problem has been solved, thank you to those who helped.
/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> Now I am focusing
on the login portion of my site, and I have this so far: CODE // we must never forget to start
the session session_start(); $errorMessage = ''; if (isset($_POST ) && isset($_POST ))
{ $username = $_POST ; $password = $_POST ; //Connect to database $con =
mysql_connect("localhost","myDatabaseUsername","myDatabasePassword"); if (!$con) { die('Co....
User Authentication Session Handling Problems
Authorization server variables not staying across pages (14) This is quite a bit of problem I am facing, and I cannot point exactly where I am going wrong. I
have been lurking around here at the Asta Host forums with regard to login and user authentication
scripts and I have got as far as this: - Starting a session - Registering a session variable -
Using the variable to check if the user is authenticated or not. - Authenticating the user through
MySQL database - Logging of the user, by setting the session variable to un-authenticated I have
been able to achive the following things too that I think is not related to this proble....
What Would Make A Good Registration Script?
(4) I see newbies all the time looking for either a login script or after a little querying you find
they really would like to have a registration script. The first thing for such a script for a
members area would of course be a form and being kind of old fashioned I still like to format my
forms with a table but I do use inline CSS to make it a little nicer. I never did like forms that
had an asterick * by a field and then a Note: Fields marked with * are required. So what I do
instead is add a background color to those areas and then use a CSS background color statin....
A Simple Checking & Validation PHP Script
(8) Hi, there is sometimes that you need to password protect a directory in your site but you dont have
access to a database or you dont need it because only a few users will access this directory, well
the following script i develop will help in this situation. With only 2 files you can implement a
basic security, the first file is a simple txt file where you store your users information and the
second file is the php script. You can name the files whatever you want and can be used in any site
with php support. The users.txt file: In this file simply put one line at the....
Need Help - How To Remove Session ID From URL
(6) Oflate I was going through Google information for webmasters and I noticed the following technical
guideline for the webmasters: QUOTE Allow search bots to crawl your sites without session IDs or
arguments that track their path through the site. These techniques are useful for tracking
individual user behavior, but the access pattern of bots is entirely different. Using these
techniques may result in incomplete indexing of your site, as bots may not be able to eliminate URLs
that look different but actually point to the same page. It clearly shows that undesir....
PHP Script To Upload A File
with password-protection. (15) Problem: Upload a file to the AstaHost account (that I have been granted here) throught the
webpage I would like to know, how should I proceed on this particular problem. I know this has
been done through cPanel, but I want to write a PHP functionality. The cPanel is accessed through
the 2082 port, and most of the places I access internet from does not give me access through that
port. I can access http://www.kmaheshbhat.astahost.com/ but not
http://www.kmaheshbhat.astahost.com/cpanel or http://www.kmaheshbhat.astahost.com:2082/ . I need
to go to one particu....
Need Help With A PHP - MySQL Registration Script
Wont INSERT into the database (13) hey well can some one helpme make this code work it won't INSERT INTO THE DATABSE CODE #
register1.php # common include file to MySQL include("DB.PHP"); $Username=$_POST ; $Password=$_POST
; $Name=$_POST ; $Last=$_POST ; $Sex=$_POST ; $Month=$_POST ; $Day=$_POST ; $Year=$_POST ;
$Adresse=$_POST ; $City=$_POST ; $State=$_POST ; $Zipcode=$_POST ; $Country=$_POST ; $Phone=$_POST ;
$Email=$_POST ; $Father_Name=$_POST ; $Mother_Name=$_POST ; $Parent_Phone=$_POST ;
$Parent_Email=$_POST ; $Level=$_POST ; $Academic=$_POST ; $Image_Link=$_POST ; $sql9="INSERT INTO
U....
Php Script To Download File From Another Site
(11) hi i need a php or java script code for downloading files from other sites to my site for example:
http://download.com/file.zip to http://mysite.com/file.zip thanks....
Trainable Anti-spam Filter Script
Any clues howto write one/get one ? (3) Hi all, Does anybody have ideas about writing trainable anti-spam mail filters - that you can
add onto any web-mail script ? Looking for something written in perl/php that'll allow me to
just check the checkboxes beside spam mails and click any button (say, "mark as spam") and the
script studies the mail headers and creates its own list of originating spammer domains/ips & blocks
out mails from 'em ? Thanks /smile.gif" style="vertical-align:middle" emoid=":)" border="0"
alt="smile.gif" />....
Php, Sql Lite: Storing Session's Data?
how so store session in SQLITE? (1) normally, in windows, session data is saved in the location as directed by the "session.save_path"
directives. they only show how to store session data in file. is it possible to store it inside the
SQLite? anyone?....
Tell-a-friend script
Make a tell-a-friend script with php!! (6) Hi!! I'll show you how to make a simple tell-a-friend script using php. If you put this on
your site, your visitors will be able to recommend your site to a friend. This can be good promotion
for your site. It's quite easy to set up too. Just copy and past the script below. Put this
where you want the form to appear: friendtell.php " method="get"> Tell a friend:
Put this in the file friendtell.php Your friend has been told! $myname = $from;
$myemail = $from; $contactemail = $to; $message = " Hi!! \nI wanted to tell y....
Looking for run, script, expires, session
|
See Also,
*SIMILAR VIDEOS*
Searching Video's for run, script, expires, session
|
advertisement
|
|