السلام عليكم و رحمة الله و بركاته
فى PHP4 من الممكن أستخدام الداله
كود:
session_set_save_handler()
el function deih beta7'od 6 parameters
open , close, read, write, destroy, and garbage_collector
Ok ,, What are these ,, These are 6 functions that u shall create !!,,
Like this
كود:
<?php
function open($save_path, $session_name)
{
global $sess_save_path, $sess_session_name;
$sess_save_path = $save_path;
$sess_session_name = $session_name;
return(true);
}
function close()
{
return(true);
}
function read($id)
{
global $sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id";
if ($fp = @fopen($sess_file, "r")) {
$sess_data = fread($fp, filesize($sess_file));
return($sess_data);
} else {
return(""); // Must return "" here.
}
}
function write($id, $sess_data)
{
global $sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id";
if ($fp = @fopen($sess_file, "w")) {
return(fwrite($fp, $sess_data));
} else {
return(false);
}
}
function destroy($id)
{
global $sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id";
return(@unlink($sess_file));
}
/*********************************************
* WARNING - You will need to implement some *
* sort of garbage collection routine here. *
*********************************************/
function gc($maxlifetime)
{
return true;
}
session_set_save_handler("open", "close", "read", "write", "destroy", "gc");
session_start();
// proceed to use sessions normally
?>
Momken tel3'y kol el functions law t7eb ,,we testa7'dem el default functions be enak te7ot makan el functions elly enta 3awezha el handler beta3ha ,,3'eer keda ,,te7ot ""
so, If u want to code something that will execute when the session destroys ,, then u shall write this
كود:
function destroy($id)
{
global $sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id";
return(@unlink($sess_file));
}
session_set_save_handler("", "", "", "", "desctoy", "");
but it is better to create them all ,, and know how they work
--------------------------------------
fe php 5 ,,,
it is Object Oriented, ,,
So ,, U can use the __destroy function in any class u use ,,
atmana eny akoon wasalt ay ma3loma
zxeem *