Re: about session_set_save_handler()
| From: | Richard Lynch | Date: | Fri, 24 Nov 2000 20:09:16 +0000 |
| Subject: | Re: about session_set_save_handler() | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-27029@lists.php.net to get a copy of this message | ||
Something not unlike:
> function open ($save_path, $session_name) {
$query = "insert into sessions (name) values('$session_name')";
mysql_query($query);
>}
> function close() {}
>
> function read ($id) {
$query = "select data from sessions where name = '$id'";
$data = mysql_query($query);
$data = mysql_result($data, 0, 0);
return $data;
>}
>
> function write ($id, $sess_data) {
$query = "update sessions set data = '$sess_data' where name = '$id'";
$write = mysql_query($query);
>}
>
> function destroy ($id) {
$query = "delete from sessions where name = '$id'";
$delete = mysql_query($query);
>}
>
> function gc ($maxlifetime) {
$query = "delete from sessions where last_update + $maxlifetime < now()";
$delete = mysql_query($query);
>}
>
> and how dose session_set_save_handler, open, close, read, destroy and gc
> work?
It's magic?
Oh. No, how it works is you just pass in the names of the 6 functions you
want to use -- the ones we just defined above.
session_set_save_handler('open', 'close', 'read', 'write',
'destroy', 'gc');
Disclaimer: You left out write, and I'm guessing where it goes in that
list...