السلام عليكم
اخوي الكريم
السيشن عندك يشتغل
بالنسبه لل auto start هذا معناها ان يشتغل السيشون من غير ما تكتب كلمة session_start()
على فكره طريقة الكتابه كالتالي session_start() مو session.start
الان خلينا نشوف الكود
انت فكر في اللي كتبته , لو تلاحظ ان اخر الصفحه بتقفل السيشن صح ؟ هذا ما ينفع , يعني ما كأنك سويت شي تقفل السيشن بعد فتره معينه , واذا اذا طلب المستخدم , ما تقفله بعد انتهاء الصفحه
يعني مثلا سوي زي كذا
كود PHP:
<?
if( $action == "logout" )
session_destroy();
?>
يعني لازم تحدد متى تقفل السيشن مو تقفل السيشن في كل مره تشتغل الصفحه اللي فيها المحتوى
يعني لو تحط ملف اسمه logout.php يكون احسن , ولما اليوزر يضغط على logout يروح على هذا الملف
هذا مثال انا سويته , شوف هنا
كود PHP:
<?
session_start();
$old_user = $HTTP_SESSION_VARS['user'];
unset($HTTP_SESSION_VARS);
$result_dest = session_destroy();
do_html_header('Logging Out');
if (!empty($old_user))
{
if ($result_dest)
{
?>
<script>
<!--
top.location.href="index.php";
//--
</script>
<?
}
else
{
echo 'Could not log you out.<br />';
}
}
else
{
echo 'You were not logged in, and so have not been logged out.<br />';
do_html_url('index.php', 'Login');
}
do_html_footer();
?>
اتمنى يكون وضحت الصوره
واذا كنت غلطان الشباب ما راح يقصرون
تحياتي لك