Pastebin
82064 geplaatste codes! 

Plaats #59896 (PHP)

Gepost op 24-12-2008 12:18 door Gaetan Dekostere
Downloaden als .txt-bestand - Bewerk en post opnieuw
  1. <?php
  2.         $time_serverside_servertime = time();
  3.         $ip_clientside_router = $_SERVER['REMOTE_ADDR'];
  4.         $mysql_connection = mysql_connect('localhost', 'focom_admin', 'pass');
  5.         function session_handler_open()
  6.                 {
  7.                         global $mysql_connection;
  8.                         mysql_select_db('focom_sessions', $mysql_connection);
  9.                         return true;
  10.                 }
  11.         function session_handler_close()
  12.                 {
  13.                         global $mysql_connection;
  14.                         mysql_close($mysql_connection);
  15.                         return true;
  16.                 }
  17.         function session_handler_read($session_id)
  18.                 {
  19.                         global $mysql_connection;
  20.                         global $time_serverside_servertime;
  21.                         global $ip_clientside_router;
  22.       $sessions_array = mysql_query("SELECT sessions_sessions_data_serverside_database FROM sessions WHERE sessions_sessions_id_serverside_database = '$session_id'", $mysql_connection);
  23.                       $count_sessions_array_rows = mysql_num_rows($sessions_array);
  24.                         if($count_sessions_array_rows == 0)
  25.                                 {
  26.                                         mysql_query("INSERT INTO sessions (sessions_sessions_id_serverside_database, sessions_sessions_timestamp_serverside_database, sessions_sessions_ip_serverside_database) VALUES ('$session_id', '$time_serverside_servertime', '$ip_clientside_router')", $mysql_connection);
  27.                                         return '';
  28.                                 }
  29.                         elseif($count_sessions_array_rows != 0)
  30.                                 {
  31.          while($fetch_array = mysql_fetch_array($sessions_array))
  32.                                                 {
  33.                                                         $session_data = $fetch_array['sessions_sessions_data_serverside_database'];     
  34.                                                 }
  35.                                         mysql_query("UPDATE sessions SET sessions_sessions_timestamp_serverside_database = '$time_serverside_servertime' WHERE sessions_sessions_id_serverside_database = '$session_id'", $mysql_connection);
  36.                                         return $session_data;
  37.                                 }                     
  38.                 }
  39.         function session_handler_write($session_id, $session_data)
  40.                 {
  41.                         global $mysql_connection;
  42.                         global $time_serverside_servertime;
  43.             mysql_query("UPDATE sessions SET sessions_sessions_data_serverside_database = '$session_data', sessions_sessions_timestamp_serverside_database = '$time_serverside_servertime' WHERE sessions_sessions_id_serverside_database = '$session_id'", $mysql_connection);
  44.                         return true;       
  45.                 }
  46.         function session_handler_destroy($session_id)
  47.                 {
  48.                         global $mysql_connection;
  49.                         mysql_query("DELETE FROM sessions WHERE sessions_sessions_id_serverside_database = '$session_id'", $mysql_connection);
  50.                         return true;
  51.                 }
  52.         function session_handler_garbage_collect($session_max_lifetime)
  53.                 {
  54.                         global $mysql_connection;
  55.                         global $time_serverside_servertime;
  56.       mysql_query("DELETE FROM sessions WHERE sessions_sessions_timestamp_serverside_database + $session_max_lifetime < $time_serverside_servertime", $mysql_connection);
  57.                         return true;           
  58.                 }
  59.         session_set_save_handler("session_handler_open", "session_handler_close", "session_handler_read", "session_handler_write", "session_handler_destroy", "session_handler_garbage_collect");
  60.         session_start();
  61.         $_SESSION['test'] = "Test string";
  62.         session_write_close();
  63. ?>
© 2017 Sitemasters.be - Gehost door Vircon