السلام عليكم
اخي الكريم ساشرح لك طريقة السيشن بطريقة سهلة ومختصرة
اولا في اي صفحة تريد استخدام اليسشن لازم تضع هذا الدالة بعد وسم البداية ?> وانتبه الا يكون قبلها مخرجات مثل echo واكواد html
كود PHP:
session_start();
عند تسجيل الدخول مثلا للادمن تاكد عن طريق mysql والعبارات الشرطية If او اي طرق اخرى واذا تاكدت انه ادخل معلومات صحيحة ضع هذا الدالة
كود PHP:
session_register("session name");
واستبدل session name باسم الجلسة الذي تريده مثلا admin
عندما تريد التحقق انه مسجل دخول استخدم الكود هذا
كود PHP:
if (session_is_registered("admin"))
{
write your code ..
}
else
{
Header("Location: admin.php?go=error");
}
وممكن تستبدل
كود PHP:
Header("Location: admin.php?go=error");
باي شيئ تريده مثلا
المهم هذه هي الفكرة وانت حاول تتوسع فيها واستعن بدروس قرية php ستفيدك
اما بالنسبة للكوكز
فهذه هي الطريقة ايضا مختصرة
عند التأكد من المعلومات الصحيحة ضع هذا الكود لعمل الكوكي
كود PHP:
setcookie('adminpname',$adminname,time()+30000);
setcookie('adminpass',md5($adminpass),time()+30000);
وعندما تريد التأكد ان العضو مثلا مسجل دخول فهذا الكود
كود PHP:
$adminname_cookie = $_COOKIE['adminname'];
$adminpass_cookie = $_COOKIE['adminpass'];
$adminname_sql = $row['adminname'];
$adminpass_sql = $row['adminpass'];
if (($adminname_sql == $adminname_cookie) AND ($adminpass_cookie == $adminpass_sql))
{
write your code
}
else
{
echo 'I hate you';
}
هذا في حالة لم تشفر الباسبورد قبل ادخاله الى قاعدة البيانات استخدم هذا الكود
كود PHP:
$adminname_cookie = $_COOKIE['adminname'];
$adminpass_cookie = $_COOKIE['adminpass'];
$adminname_sql = $row['adminname'];
$adminpass_sql = $row['adminpass'];
if (($adminname_sql == $adminname_cookie) AND ($adminpass_cookie == md5($adminpass_sql)))
{
write your code
}
else
{
echo 'I hate you';
}
واسف على الاختصار المهم ارجوا ان تكون الفكرة وصلت
تحياتي لك