روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۸ دانشجوی سون‌لرن
unset نشدن سشن
جامعه پی اچ پی ایجاد شده در ۲۸ اسفند ۱۴۰۰

سلام

من دقیقه ۵۲ طبق آموزش پیش اومدم

لینک در فایل فرانت

<a href=" site_url('?logout=1') ?>"><i class="fa fa-sign-out">i>a>

کد بالای فایل index

    logout();
}
if (!isLoggedIn()) {
    //redirect to auth form
    header('Location: ' . site_url('auth.php'));
}

کد unset کردن lib-auth

function logout()
{
    unset($_SESSION['login']);
}

حالا وقتی روی دکمه خروج از سایت کلیک میکنم، از سایت خارج نمیشه (سشن رو آنست نمیکنه)

سلام دوست عزیز

سشنی که برای لاگین نگه داشتن کاربر ست کرده بودید چیه؟

محمد گازری ۲۸ اسفند ۱۴۰۰، ۰۷:۲۹

کد رو نمیشه اینجا فرستاد. تبدیل میشه به یه چیز دیگه

سیدرضا بازیار ۲۸ اسفند ۱۴۰۰، ۰۷:۳۲

تابع isLoggedIn چه مقداری رو برمیگردونه؟

محمد گازری ۲۸ اسفند ۱۴۰۰، ۰۷:۳۴

یا پروژتون رو در گیت آپلود کنید

محمد گازری ۲۸ اسفند ۱۴۰۰، ۰۷:۳۴
function isLoggedIn()
{
    return isset($_SESSION['login']) ? true : false;
}
سیدرضا بازیار ۲۸ اسفند ۱۴۰۰، ۰۷:۳۷

پروژه تا این مرحله رو در گیت هاب گذاشتم

https://github.com/seyedrezabazyar/7todo
سیدرضا بازیار ۲۸ اسفند ۱۴۰۰، ۰۷:۴۵

جدای این مشکل اگر اطلاعاتی رو لارم ندارید در سشن نگه دارید برای خودتون به طور کلی بهتره بعد از خروج کاربر تمامی سشن‌ها رو نابود کنیم

session_unset();
session_destroy();

اما پروژتون رو هم در گیت بررسی میکنم

محمد گازری ۲۸ اسفند ۱۴۰۰، ۰۷:۴۶

توی شرطتون در فایل index.php به جای

$_GET

نوشتید

$GET

برای همین اصلا تابع logout فراخونی نمیشد

بهترین پاسخ
محمد گازری ۲۸ اسفند ۱۴۰۰، ۰۷:۵۹