একটি ফর্ম জমা দেওয়ার সময় একাধিক সন্নিবেশ প্রতিরোধ করতে পিএইচপি সেশন ব্যবহার করা যেতে পারে। 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 সেকেন্ড বা তার কম সময়ের পার্থক্য থাকে, তখন এটি সরানো যেতে পারে। অন্যথায় এটি সংরক্ষণ করা হয়। টাইম ফাংশন বলা হয় এবং মান পোস্টটাইমার সেশন ভেরিয়েবলে বরাদ্দ করা হয়।