Back to index

php5  5.3.10
Functions
save_handler.inc File Reference

Go to the source code of this file.

Functions

 open ($save_path, $session_name)
 close ()
 read ($id)
 write ($id, $session_data)
 destroy ($id)
 gc ($maxlifetime)

Function Documentation

close ( )

Definition at line 12 of file save_handler.inc.

                 {
    global $session_save_path, $name;
    echo "Close [${session_save_path},${name}]\n";
    return true;
}
destroy ( id)

Definition at line 39 of file save_handler.inc.

                      {
    global $session_save_path, $name;
    echo "Destroy [${session_save_path},${id}]\n";
    $session_file = "$session_save_path/".SESSION_FILE_PREFIX.$id;
    return unlink($session_file);
}

Here is the caller graph for this function:

gc ( maxlifetime)

Definition at line 46 of file save_handler.inc.

                          {
    global $session_save_path, $name;
    $directory = opendir($session_save_path."/");
    $length = strlen(SESSION_FILE_PREFIX);
    while (($file = readdir($directory)) !== FALSE) {
        $qualified = ($session_save_path."/".$file); 
        if (is_file($qualified) === TRUE) {
            if (substr($file, 0, $length) === SESSION_FILE_PREFIX) {
                unlink($qualified);
            }
        }
    }
    closedir($directory);
    return true;
}

Here is the call graph for this function:

Here is the caller graph for this function:

open ( save_path,
session_name 
)

Definition at line 4 of file save_handler.inc.

                                         {
    global $session_save_path, $name;
    $session_save_path = $save_path;
    $name = $session_name;
    echo "Open [${session_save_path},${session_name}]\n";
    return true;
}

Here is the caller graph for this function:

read ( id)

Definition at line 18 of file save_handler.inc.

                   {
    global $session_save_path, $name, $session_id;
    $session_id = $id;
    echo "Read [${session_save_path},${id}]\n";
    $session_file = "$session_save_path/".SESSION_FILE_PREFIX.$id;
    return (string) @file_get_contents($session_file);
}

Here is the caller graph for this function:

write ( id,
session_data 
)

Definition at line 26 of file save_handler.inc.

                                   {
    global $session_save_path, $name, $session_id;
    $session_id = $id;
    echo "Write [${session_save_path},${id},${session_data}]\n";
    $session_file = "$session_save_path/".SESSION_FILE_PREFIX.$id;
    if ($fp = fopen($session_file, "w")) {
        $return = fwrite($fp, $session_data);
        fclose($fp);
        return $return;
    }
    return false;
}

Here is the caller graph for this function: