۱۰ Hossein S
عدم ارسال توکن به دیتابیس
جامعه پی اچ پی ایجاد شده در ۱۷ خرداد ۱۴۰۲

سلام وقت بخیر

من وقتی اطلاعات رو در صفحه ریجیستر وارد میکنم بعدش صفحه توکن برام باز نمیشه قبلا انجام میشد

if(isset($_SESSION['hash']) && isAliveToken($_SESSION['hash'])) {
    # send old token
}else{
    try {
        $tokenResult = createLoginToken();
    } catch (Exception $e) {
    }
    $_SESSION['hash'] = $tokenResult['hash'];

این قسمت کد مشکل داره خطای خاصی هم نشون نمیده ریدایرکت میشه به این صفحه http://7auth.mg/auth.php?action=verify ویه پیج سفید نشون میده

https://gitlab.com/hosseinsarlaK/7auth

دوست عزیز من الان بعد ۱ساعت که برگشتم پای سیستم همه چیز اوکی شد سشن چقدر طول میکشه که از صفحه کاملا پاک بشه؟

Hossein S ۱۷ خرداد ۱۴۰۲، ۱۴:۳۶

سلام

سشن با بسته شدن مرورگر از بین میره.

احمدرضا فاطمی کیا ۱۷ خرداد ۱۴۰۲، ۱۴:۴۵

اقای فاطمی

strtotime

این تابع رو به فاکشن زیر اضافه میکنم این مشکل برام پیش میاد

function isAliveToken


Hossein S ۱۷ خرداد ۱۴۰۲، ۱۵:۳۴

در پروژه ای که در گیت قرار دادید تابع strtotime در این متد وجود نداره.

کد مدنظر رو ارسال کنید.

احمدرضا فاطمی کیا ۱۸ خرداد ۱۴۰۲، ۰۹:۴۶
function isAliveToken(string $hash): bool
{
    $record = findTokenByHash($hash);
    if (!$record)
        return false;
    return strtotime($record->expired_at > time() +120) ;
}


Hossein S ۱۸ خرداد ۱۴۰۲، ۱۱:۲۳

آقای فاطمی عزیر من الان امتحان کردم از دیشب که پای سیستم نبودن ۱بار توی فایرفاکس ازصفحه رجیستر اطلاعات رو وارد کردم درست عمل کرد و منو به صفحه ارسال توکن فرستاد اطلاعات هم توی دیتابیس نشست ولی برای بار دوم امتحان کردم مراحل بالا رو برای یه دیتای دیگه نشد بعدش رفتم توی کروم دوباره اینه کار رو کردم شد ولی برای بار دوم دوباره نشد مثل اینکه توی هر مرورگر فقط یک بارمیتونم عملیات ریجستر رو انجام بدم

Hossein S ۱۸ خرداد ۱۴۰۲، ۱۱:۳۶

از تابع strtotime چرا استفاده میکنید؟

نیازی به اون کد نیست.

احمدرضا فاطمی کیا ۱۸ خرداد ۱۴۰۲، ۱۷:۲۴

سلام اقای فاطمی کیا من نمیتون ایمیل ارسال کنم هر کاری کردم نشد میشه ازتون خواهش کنم یار تست کنی من هرکاری که بلد بودم از فیاترشکن و چک کردن فایروال نشد

Hossein S ۱۹ خرداد ۱۴۰۲، ۱۵:۵۲

سلام اقای فاطمی کیا من نمیتون ایمیل ارسال کنم هر کاری کردم نشد میشه ازتون خواهش کنم یار تست کنی من هرکاری که بلد بودم از فیاترشکن و چک کردن فایروال نشد

Hossein S ۲۱ خرداد ۱۴۰۲، ۱۲:۳۱

حسین عزیز

بررسی شد مشکلی نبود.

از سرویس 403.onilne استفاده کن.

بهترین پاسخ
احمدرضا فاطمی کیا ۲۲ خرداد ۱۴۰۲، ۱۳:۵۹