سلام خسته نباشید
اگر در برنامه ما از سشن استفاده کرده باشیم و کاربر کوکی رو غیر فعال کنه
این مشکل به چه نحوی رفع میشود؟
سلام و احترام
باید بررسی بشه موقع ورود کاربر که آیا کوکیش فعاله یا ن، اگر فعال نبود باید یه پیام به کاربر بدید مبنی بر این که شما قادر به استفاده از امکانات سایت نیستید و مجبورید که کوکی خودتونو فعال کنید و اگه فعال کرد بتونه از وب سایت شما استفاده کنه در غیر این صورت نمیشه کاریش کرد چون با php نمیشه به browser کاربر دسترسی داشت و مجبوریم از ورود کاربر جلوگیری کنیم، چون برای مثلا کاربر اصلا نمیتونه ثبت نام یا ورود کنه توی سایت شما
سلام. یه نکته هم اضافه کنم، خود سشن هم بای دیفالت از کوکی استفاده میکنه.
یعنی سشن آیدی روی کوکی مرورگر کاربر ذخیره میشه تا با این سشن آیدی کاربر بتونه به سشن مورد نظرش روی سرور دسترسی پیدا کنه.
تفاوت اصلي سشن با cookie در اين است که session اطلاعات را بر روي سرور ذخيره مي کند، اما cookie اطلاعات را بر روي کلاينت (کامپيوتر کاربر) نگهداري مي کند و بدیش اینه که اگر مرورگر رو ببندی اطلاعات سشن از دست میرن مگر اینکه با کوکی اونو ست کرده باشی
<?php
session_start();
$_SESSION["b"] = 123;
setcookie(session_name(),session_id(),time() + 60);
echo $_SESSION["b"];