الاخوة الكرام لدي موقع وفيه زر تسجيل خروج يفتح صفحة logout.php حتى يتم حذف الجلسات لكن المشكلة عند الضغط على زر X الموجود في المتصفح أو الضغط على إغلاق تغلق الصفحة دون حذف الجلسات . لذا فإني ابحث عن كود بحيث عند الضغط على زر X الموجود في المتصفح أو الضغط على إغلاق يعيده لصفحة logout.php
استفسار عن كود جافا لتسجيل الخروج عند الضغط على زر X او عند اغلاق المتصفح
بامكانك استعمال خاصية html :
onUnload
يعني:
<body unload="java script:window.open('logout.php?close=auto');">وبعدين بملف logout.php تتاكد ان كان المتغير close موجود ومن ثم اغلاق الصفحة اليا.
ولكن من الافضل ان تتاكد عند دخول المستخدم (اي مستخدك) ان تلغي جميع الجلسات اكبر من يوم مثل.
عند اغلاق النافدة السشنز تنتهي
مع السلامة
اخي الكريم شكرا على ردك انا مبتدئ وبالنسبة لأسلوبي في الجلسات أدمر الجلسة مع تسجيل الخروج يعني في صفحة logout
ماني فاهم معنى close في صفحة logout
بالنسبة لكود logout يوجد أعلاه مايلي :
<?
session_start();
include('head2.php');
unset( $_SESSION['usernm'] );
unset( $_SESSION['status'] );
echo "<p align='center' style='margin-bottom: -35px' > </p> ";
session_destroy();
?>كيف الغي الجلسات لاكثر من يوم .
لا تحتاج كود جافا لعمل هذا.
حتى تسجل الخروج تلقائيا بمجرد غلق النافذة فالأمر سهل جدا ولا يحتاج جافا.. فقط اجعل قيمة تاريخ انتهاء الـcookies صفر و حينها سيكون الكوكيز في المتصفح طالما أن الصفحة مفتوحة.. وعند غلق الصفحة يتم مسح الكوكيز
إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.
before asking: smart questions how-to
هذا قصدي
<?
session_start();
include('head2.php');
unset( $_SESSION['usernm'] );
unset( $_SESSION['status'] );
echo "<p align='center' style='margin-bottom: -35px' > </p> ";
session_destroy();
if($_GET['close'] == 'auto'){
?>
<html>
<head>
</head>
<body onload="window.close();">
<a onclick="window.close();" style="cursor:pointer">اذا لم تغلق الصفحة فاضغط هنا</a>
</body>
</html>
<?php } ?>مع السلامة
اخي شكرا جزيلا على مساعدتك طيب لو افترضت ان هناك صفحات مفتوحة عند المستخدم هل اغلاق هذه الصفحة سيؤثر على الجلسة لنفس المستخدم بمعنى هل تدمر الجلسة كاملا حتى في الصفحات الاخرى .
هذا السبب هو اللي خلاني ابحث عن كود جافا .
هذا الموضوع مغلق.
