راکت
حل شده

عمر session ها در php

4 پاسخ

درود دوستان
من مثلا وقتی برای بیاد موندن user تو وبسایت یک session تنظیم میکنم درست کار میکنه ولی همین که مرورگر رو میبندم session از بین میره من میخوام مدت زمان session بالا باشه کلی راهکار هم از stackoverflow دیدم ولی هیچکدوم کاربردی نبود
@Raymond
@error.404
@saghari
@sinashahoveisi
@mehdi8686h
@salar.mohammad2013
ممنون میشم پاسخ بدید

ثبت پرسش جدید

پاسخ‌ها

4
سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

بهترین پاسخ

سلام
باید cookie بذارید که تو مرورگر کاربر بمونه و با هر بار درخواست به سمت شما ارسال بشه. برای تنظیم کوکی در PHP، می‌توانید از تابع setcookie استفاده کنید.

setcookie(name, value, expire, path, domain, secure, httponly);

name: نام کوکی
value: مقدار کوکی
expire: زمان انقضای کوکی (در ثانیه). اگر مقدار آن صفر باشد، کوکی تا زمان بسته شدن مرورگر باقی می‌ماند.
path: مسیری که کوکی برای آن تنظیم می‌شود. اگر این فیلد را خالی بگذارید، کوکی برای تمام سایت تنظیم می‌شود.
domain: دامنه‌ای که کوکی برای آن تنظیم می‌شود. اگر این فیلد را خالی بگذارید، کوکی برای دامنه فعلی تنظیم می‌شود.
secure: اگر این پارامتر را true قرار دهید، کوکی فقط برای ارتباطات HTTPS ارسال می‌شود.
httponly: اگر این پارامتر را true قرار دهید، کوکی فقط از طریق HTTP ارسال می‌شود و قابل دسترسی از سمت کلاینت (مانند JavaScript) نمی‌باشد.
مثلا

setcookie("user", "John", time()+3600, "/");
آرتین کریمی
آرتین کریمی
@error.404

تخصص: طراح وب و برنامه نویس

سلام دوست عزیز
این کد این سشن رو تا یک ساعت نگه میداره

session_set_cookie_params(3600);
علی بهاری
علی بهاری
@alibahari

تخصص: برنامه نویس

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

session_set_cookie_params(3000);

شاید پاسخ شما همین‌جا باشد

عرشیا محرری
عرشیا محرری
@arshia.moharrary

تخصص: تقریبا برنامه نویس بک-اند

استفاده کردم ولی فایده ای نداشت

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام