কম্পিউটার

পিএইচপিতে একটি ফর্ম জমা দেওয়ার সময় একাধিক সন্নিবেশ কিভাবে প্রতিরোধ করবেন?


একটি ফর্ম জমা দেওয়ার সময় একাধিক সন্নিবেশ প্রতিরোধ করতে পিএইচপি সেশন ব্যবহার করা যেতে পারে। PHP সেশন একটি সেশন ভেরিয়েবল সেট করে (বলুন $_SESSION['posttimer']) যা POST-এ বর্তমান টাইমস্ট্যাম্প সেট করে। PHP-তে ফর্মটি প্রক্রিয়া করার আগে, $_SESSION['posttimer'] ভেরিয়েবলটি তার অস্তিত্বের জন্য পরীক্ষা করা হয় এবং একটি নির্দিষ্ট টাইমস্ট্যাম্প পার্থক্যের জন্য পরীক্ষা করা হয় (বলুন 2 বা 3 সেকেন্ড)। এইভাবে, যে সন্নিবেশগুলি আসলে সদৃশ সেগুলিকে চিহ্নিত করে মুছে ফেলা যায়৷

সরল ফর্ম -

// form.html
<form action="my_session_file.php" method="post">
   <input type="text" name="bar" />
   <input type="submit" value="Save">
</form>

উপরের 'my_session_file.php'-এর রেফারেন্সে নিচের কোডের লাইন থাকবে −

উদাহরণ

if (isset($_POST) && !empty($_POST)) {
   if (isset($_SESSION['posttimer'])) {
      if ( (time() - $_SESSION['posttimer']) <= 2) {
         // less then 2 seconds since last post
      } else {
         // more than 2 seconds since last post
      }
   }
   $_SESSION['posttimer'] = time();
}

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
The unique form submitted data.

পোস্টটাইমার সেশন ভেরিয়েবল সেট করা হয় এবং যখন শেষ পোস্ট অপারেশনের আগে 2 সেকেন্ড বা তার কম সময়ের পার্থক্য থাকে, তখন এটি সরানো যেতে পারে। অন্যথায় এটি সংরক্ষণ করা হয়। টাইম ফাংশন বলা হয় এবং মান পোস্টটাইমার সেশন ভেরিয়েবলে বরাদ্দ করা হয়।


  1. জাভাস্ক্রিপ্টে একাধিক ধাপ সহ একটি ফর্ম কীভাবে তৈরি করবেন?

  2. কিভাবে PHP ফাইলে ত্রুটি প্রদর্শন করবেন?

  3. উইন্ডোজ 10 এ টাইপ করার সময় কীভাবে টাচপ্যাড ক্লিকগুলি প্রতিরোধ করবেন

  4. একাধিক ফাইল মুছে দেওয়ার সময় OneDrive বিজ্ঞপ্তিগুলি কীভাবে দেখাবেন