| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| كيف ازرع صفا في قاعدة البيانات يحذف بانقضاء مدة معينة نرى في بعض السكريبتات وخاصة التي تستعمل الجلسات وتخزنها في قواعد البيانات ان الصف الذي يتم زرعه في قاعدة البيانات والذي يحتوي لعى رقم الجلسة ومعلومات اخرى نرى انه يتم حذفه تلقائيا في حال اغلاق المستخدم للصفحة ومرور مدة معينة وشكرا | |||||
|
| |||||
|
السلام عليكم و رحمة الله و بركاته فى PHP4 من الممكن أستخدام الداله كود: session_set_save_handler() 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
?> 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", ""); -------------------------------------- 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 *
__________________ zxeem.net@gmail.com | |||||
|
| |||||
| اقتباس:
مثلا في الفيبوليتن يكون هناك عمود باسم dateline يحتوي على timestamp لآخر نشاط للعضو ويتم وضع كود في الملف global.php يقوم هذا الكود بالتحقق من قيم datelineفي جميع الصفوف وحذف الصفوف التي تحتوي على قيمة أقل من limit$ حيث limit$ تساوي (الوقت الآن - مدة السيشن المحددة والتي يتم بعدها تسجيل الخروج التلقائي) تحياتي | |||||
|
| |||||
|
بارك الله فيك اخي No Hard سؤالي لم يكن عن الجلسات ولكن عن كيفية زرع صف يحذف تلقائيا بعد مدة معينة وجئت بالجلسات كمثال فانا مبتدأ ولم افهم هذا الكود الذي وضعته بشكل جيد وعلى كل حال شكرا لك اخي mahmoud009 فهمت من ردك ان الصف لن يحذف الا اذا تم تنفيذ الملف global? هل لك ان تعطيني مثالا بسيطا لهذا الموضوع وشكرا | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |