এইচটিএমএল / এইচটিটিপি রাষ্ট্রবিহীন, অন্য কথায়, আপনি পূর্ববর্তী পৃষ্ঠায় যা দেখেছেন / দেখেছেন তা বর্তমান পৃষ্ঠার সাথে সম্পূর্ণ সংযুক্ত নয়। ছাড়া যদি আপনি সেশন, কুকিজ বা তাহলে GET / পোস্ট ভেরিয়েবল ভালো কিছু ব্যবহার করুন। সেশন এবং কুকিজ ব্যবহার করা বেশ সহজ, অধিবেশন কুকিজের চেয়ে অনেক বেশি সুরক্ষিত। আরও সুরক্ষিত তবে সম্পূর্ণ সুরক্ষিত নয়।
সেশন:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
চালানোর জন্য মনে রাখুন session_start();
উভয় এই পাতায় বিবৃতি আগে আপনি অ্যাক্সেস করতে চেষ্টা $_SESSION
অ্যারে, এবং যে কোনো আউটপুট ব্রাউজারে পাঠাতে এছাড়াও আগে।
কুকি:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
সেশন এবং কুকিজের মধ্যে বড় পার্থক্য হ'ল ভেরিয়েবলের মান আপনি যদি সেশন ব্যবহার করছেন তবে সার্ভারে এবং আপনি যদি কুকি ব্যবহার করছেন তবে ক্লায়েন্টে সংরক্ষণ করা হবে। আমি সেশনের পরিবর্তে কুকি ব্যবহার করার কোনও ভাল কারণ ভাবতে পারি না, যদি আপনি সেশনগুলির মধ্যে ডেটা অবিরত রাখতে চান তবে এটির পরেও এটি ডিবিতে সংরক্ষণ করা এবং ব্যবহারকারীর নাম বা আইডির ভিত্তিতে পুনরুদ্ধার করা ভাল।
GET এবং পোস্ট করুন
আপনি পরবর্তী পৃষ্ঠায় লিঙ্কে পরিবর্তনশীল যুক্ত করতে পারেন:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
এটি একটি জিইটি ভেরিয়েবল তৈরি করবে।
আরেকটি উপায় হ'ল কোনও ফর্মের মধ্যে একটি লুকানো ক্ষেত্র অন্তর্ভুক্ত করা যা পৃষ্ঠা দুটিতে জমা দেয়:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
এবং তারপরে দ্বিতীয় পৃষ্ঠায়:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
আপনি post
যদি পোস্টের মাধ্যমে এটি করতে চান তবে কেবল ফর্মের জন্য পদ্ধতিটি পরিবর্তন করুন । উভয়ই সমানভাবে নিরাপত্তাহীন, যদিও জিইটি হ্যাক করা সহজ।
প্রতিটি নতুন অনুরোধটি সেশন ডেটা ব্যতীত, স্ক্রিপ্টের সম্পূর্ণ নতুন উদাহরণটি আমাকে ধরে ফেলল যখন আমি প্রথম পিএইচপিতে কোডিং শুরু করেছি। একবার আপনি অভ্যস্ত হয়ে গেলে এটি বেশ সহজ।