?php
function
abrir
(
$save_path
,
$session_name
)
{
global
$sess_save_path
,
$sess_session_name
;
$sess_save_path
=
$save_path
;
$sess_session_name
=
$session_name
;
return(true)
;
}
function
cerrar(
)
{
return(true)
;
}
function
leer
($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("")
;
/
/
Debe
devolver
"
"
aqu
iacute;
.
}
}
function
escribir
($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
destruir
($id
)
{
global
$sess_save_path
,
$sess_session_name
;
$sess_file
=
"$sess_save_path
/
sess_$id"
;
return(@unlink($sess_file))
;
}
/
***********************************************
*
ATENCI
Oacute;N
-
Necesitar
aacute
;
implementar
alg
uacute;n
*
*
tipo
de
rutinas
recolectoras
de
basura
aqu
iacute
;
*
***********************************************
/
function
rb
($maxlifetime
)
{
return
true
;
}
session_set_save_handler
("abrir"
,
"cerrar"
,
"leer"
,
"escribir"
,
"destruir"
,
"rb")
;
session_start()
;
/
/
proceed
to
use
sessions
normally
?
|