কেন আদর্শ অধিবেশন জীবনকাল 24 মিনিট (1440 সেকেন্ড)?


101

আমি পিএইচপি সেশন হ্যান্ডলিং সম্পর্কে কিছু গবেষণা করছি এবং session.gc_maxlifetime1440 সেকেন্ডের মানটি পেরিয়ে এসেছি । আমি ভাবছিলাম কেন স্ট্যান্ডার্ড মান 1440 হয় এবং এটি কীভাবে গণনা করা হয়? এই গণনার ভিত্তি কী?

সেশন রাখার জন্য এটি কতক্ষণ বোঝায়? সেশন.gc_max Lifetime এর জন্য কোন ন্যূনতম / সর্বোচ্চ মানগুলি আপনি সুপারিশ করবেন? সেশন হাইজ্যাকিংয়ের জন্য ওয়েব-অ্যাপটির মান যত বেশি হবে, ততই দুর্বল I'd


+1দুর্দান্ত প্রশ্ন। X০ x 12 x 2 সম্পর্কিত কিছু ... আকর্ষণীয় উত্তরের জন্য অপেক্ষা করা যাক ... :)
প্রবীণ কুমার পুরুষোথমন

4
এখানে উত্স কোড লাইন যেখানে ডিফল্ট মান সেট করা আছে । জিআইটির সাথে পরিচিত যারা তার ইতিহাসটি ট্র্যাক করতে সক্ষম হতে পারে এবং সম্ভবত কোনও আরএফসি বা বাগের টিকিট (যদি থাকে) সন্ধান করতে পারে।
vlvaro González

1
@ আনিল: এই আলোচনাটি আমার প্রশ্নের উত্তর দেয় না।
আনা ভলক্ল

2
@ VlvaroG.Vicario আমি এই পরিবর্তনটি পেয়েছি: github.com/php/php-src/commit/… তবে শূন্য সম্পর্কিত সম্পর্কিত ডকুমেন্টেশন রয়েছে। 1440সময়সীমাটির জন্য প্রকৃতপক্ষে কয়েক মিনিটের মূল সংখ্যা ছিল, সুতরাং আমি অনুমান করি যে কেউ সাসা শুমনকে ট্র্যাক না করলে আমরা কখনই জানব না।
দাই

6
আমি সাসাচের ইমেল ঠিকানা পেয়েছি এবং এ সম্পর্কে তার সাথে যোগাযোগ করেছি, আমি যদি লোকদের প্রতিক্রিয়া জানায় তবে আমি তাদের জানাব।
দাই

উত্তর:


183

আসল উত্তর সম্ভবত এটি খুব কাছাকাছি:

পিএইচপি 3 দিনের মধ্যে পিএইচপি নিজেই কোনও সেশন সমর্থন ছিল না।

তবে পিএইচপিএলআইবি নামে একটি ওপেন-সোর্স লাইব্রেরি, প্রাথমিকভাবে বরিস এরদম্যান এবং নেটুস এজি থেকে ক্রিস্টিয়ান কোহান্টপ্প লিখেছিলেন, পিএইচপি 3 কোডের মাধ্যমে সেশন সরবরাহ করেছিল।

সেশন লাইফটাইমগুলি কয়েক সেকেন্ড নয়, কয়েক মিনিটের মধ্যে সংজ্ঞায়িত হয়েছিল । এবং ডিফল্ট জীবনকাল 1440 মিনিট বা ঠিক একদিন ছিল। এখানে পিএইচপিএলআইবি থেকে কোডের লাইনটি এখানে রয়েছে:

var $gc_time  = 1440;       ## Purge all session data older than 1440 minutes.

১৯৯৯ থেকে ২০০০ সালের মধ্যে পিছুপিএলবি প্রকল্পের সাথে সাসা শুমান জড়িত ছিলেন। পিএইচপি 3 সেশন কোডটির সাথে তিনি পরিচিত ছিলেন সন্দেহ নেই।

তারপরে পিএইচপি 4 দেশীয় অধিবেশন সহায়তায় 2000 সালে প্রকাশিত হয়েছিল, তবে এখন জীবনকাল সেকেন্ডে নির্দিষ্ট করা হয়েছিল।

আমি কাউকে কয়েক মিনিট সেকেন্ডে রূপান্তর করতে বিরক্ত করার জন্য বাজি ধরব। সম্ভবত সেই ব্যক্তিটি সাসচা শুমন ছিলেন। একবার মানটি জেন্ড ইঞ্জিনে কোড করা হয়ে গেলে এটি কনফিগারেশন ( php.ini) ডিফল্ট হয়ে যায়।


3
এটি কারও চোখে পড়ে যে ইউনিট পরিবর্তন করার পরে 24 একটি বিশেষ অর্থ পায়। সুতরাং প্রদত্ত উত্তরগুলির মধ্যে আপনার আমার পক্ষে সর্বাধিক সার্থকতা রয়েছে।
মার্কাস মালকুশ

1
ইহা আকর্ষণীয়. ভাগ করে নেওয়ার জন্য ধন্যবাদ! :)
সিসভয়েড

3
এটি সত্যিই আকর্ষণীয়! ধন্যবাদ!
আনা ভলক্ল

: PHP4 ডিফল্ট সেটিংসে এক রেফারেন্স github.com/php/php-src/blob/PHP-4.0/ext/session/session.c
CXJ

পিএইচপি ডকুমেন্টেশন অনুসারে সেশনটির আজীবন সেকেন্ডে সেট করা হয়েছে: php.net/manual/en/…
লেমনহনেস

-16

1440 সেকেন্ড ঘন্টার / দিনগুলিতে পরিণত হয় এমন সময় গণনায় ব্যবহৃত হয়।

  • 1 দিন = 24 ঘন্টা (ঘন্টা * 24 = 1 দিন)
  • দিন = 1440 মিনিট (মিনিট * 60 * 24 = 1 দিন)
  • দিন = 86400 সেকেন্ড (সেকেন্ড * 60 * 1440 = 1 দিন)

উদাহরণ:

9 দিন [* 60] = 540 [* 1440] = 777600 সেকেন্ড

বিপরীতে একই সত্য:

777600 সেকেন্ড [/ 1440] = 540 [/ 60] = 9 দিন


14
সুতরাং কেন এটি আদর্শ অধিবেশন জীবনকাল?
ফলিক্স গ্যাগন-গ্রেনিয়ার

3
কারণ এটির একটি গণিত নির্বোধ সংখ্যা প্রায় একই রকম গবেষণা গবেষণাগুলি একই অধিবেশন (20-30 মিনিট) এর মধ্যে দুটি অনুরোধের মধ্যে বৃহত্তম সময় shows
দিমিতর ভেসেলিনভ

22
@ ডিমিতারভেসেলিনভ কোন গবেষণা?
মার্কাস মালকুশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.