PageRenderTime 48ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/functions/sessions.php

https://bitbucket.org/verax/to-ladder
PHP | 65 lines | 52 code | 11 blank | 2 comment | 13 complexity | baaea545921a58acfe59d18b6f8777ce MD5 | raw file
  1. <?
  2. if(!IsSet($indexloaded)) {
  3. header("Location: index.php");
  4. }
  5. $ip=getenv("REMOTE_ADDR");
  6. $tday=date("Y-m-d H:i:s");
  7. if($ip){
  8. $sessioninfo=mysql_query("SELECT sessionid FROM sessions WHERE ipaddress='$ip'");
  9. $session=mysql_fetch_array($sessioninfo);
  10. }
  11. if($session[sessionid]){
  12. if(($plyr[id]) && (!$admn[id])){
  13. mysql_query("UPDATE sessions SET ipaddress='$ip', userid='$plyr[id]', useralias='$plyr[alias]', usertype='2', lastactive='$tday' WHERE sessionid='$session[sessionid]'");
  14. }
  15. else if($admn[id]){
  16. mysql_query("UPDATE sessions SET ipaddress='$ip', userid='$admn[id]', useralias='$admn[alias]', usertype='1', lastactive='$tday' WHERE sessionid='$session[sessionid]'");
  17. }
  18. else{
  19. mysql_query("UPDATE sessions SET ipaddress='$ip', userid='0', useralias='Guest', usertype='3', lastactive='$tday' WHERE sessionid='$session[sessionid]'");
  20. }
  21. }else{
  22. $newsession=md5(uniqid(microtime()));
  23. if(($plyr[id]) && (!$admn[id])){
  24. $userid="$plyr[id]";
  25. $useralias="$plyr[alias]";
  26. $usertype="2";
  27. }
  28. else if($admn[id]){
  29. $userid="$admn[id]";
  30. $useralias="$admn[alias]";
  31. $usertype="1";
  32. }
  33. else{
  34. $userid="0";
  35. $useralias="Guest";
  36. $usertype="3";
  37. }
  38. //CREATE SESSION
  39. if($ip){
  40. mysql_query("INSERT INTO sessions VALUES (
  41. '$newsession',
  42. '$ip',
  43. '$userid',
  44. '$useralias',
  45. '$usertype',
  46. '$tday');");
  47. }
  48. }
  49. //CLEAN SESSIONS
  50. if($timeout[session] > 1){
  51. $expiredsession=date("Y-m-d H:i:s",time()-$timeout[session]);
  52. mysql_query("DELETE FROM sessions WHERE lastactive < '$expiredsession'");
  53. }
  54. ?>