Go to the documentation of this file.00001 <?php
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 function db_pwassist_session_open($save_path, $name)
00044 {
00045 return true;
00046 }
00047
00053 function db_pwassist_session_close()
00054 {
00055 return true;
00056 }
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 function db_pwassist_create_id()
00068 {
00069
00070
00071 $old_session_id = session_id();
00072 session_regenerate_id();
00073 $pwassist_id = session_id();
00074 session_id($old_session_id);
00075
00076 return $pwassist_id;
00077 }
00078
00079
00080
00081
00082
00083
00084
00085
00086 function db_pwassist_session_read($pwassist_id)
00087 {
00088 global $ilias;
00089
00090 $q = "SELECT * FROM usr_pwassist ".
00091 "WHERE pwassist_id = '".addslashes($pwassist_id)."'";
00092 $r = $ilias->db->query($q);
00093 $data = $r->fetchRow(DB_FETCHMODE_ASSOC);
00094
00095 return $data;
00096 }
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106 function db_pwassist_session_find($user_id)
00107 {
00108 global $ilias;
00109
00110 $q = "SELECT * FROM usr_pwassist ".
00111 "WHERE user_id = '".addslashes($user_id)."'";
00112 $r = $ilias->db->query($q);
00113 $data = $r->fetchRow(DB_FETCHMODE_ASSOC);
00114
00115 return $data;
00116 }
00117
00125 function db_pwassist_session_write($pwassist_id, $maxlifetime, $user_id)
00126 {
00127 global $ilias;
00128
00129 $ctime = time();
00130 $expires = $ctime + $maxlifetime;
00131 $q = "REPLACE INTO usr_pwassist ".
00132 "(pwassist_id, expires, user_id, ctime) ".
00133 "VALUES('".
00134 addslashes($pwassist_id)."','".
00135 $expires."','".
00136 addslashes($user_id)."','".
00137 $ctime."')";
00138 $ilias->db->query($q);
00139
00140 return true;
00141 }
00142
00148 function db_pwassist_session_destroy($pwassist_id)
00149 {
00150 global $ilias;
00151
00152 $q = "DELETE FROM usr_pwassist ".
00153 "WHERE pwassist_id = '".addslashes($pwassist_id)."'";
00154 $ilias->db->query($q);
00155
00156 return true;
00157 }
00158
00159
00163 function db_pwassist_session_gc()
00164 {
00165 global $pear_session_db,$ilias;
00166
00167 $q = "DELETE FROM usr_pwassist ".
00168 "WHERE expires < ".time();
00169 $ilias->db->query($q);
00170
00171 return true;
00172 }
00173 ?>