PHP හි සැසි සහ පෝරම
අපට PHP ගොනු දෙකක් ඇතැයි සිතමු. අපි
test1.php ගොනුවේ පරිශීලකයාගෙන් අංක දෙකක්
විමසන පෝරමයක් තබමු:
<form method="GET">
<input name="num1">
<input name="num2">
<input type="submit">
</form>
මෙම ගොනුවේම පෝරමය සකසන කේතය තබමු. මෙම කේතයේ අපි ආදාන දත්ත සැසියට ලියන්නෙමු:
<?php
session_start();
if (!empty($_GET)) {
$_SESSION['num1'] = $_GET['num1'];
$_SESSION['num2'] = $_GET['num2'];
}
?>
වැදගත් සියුම් කරුණක්: ගොනුවේ පෝරමය සකසන කේතය පෝරමයට පෙර තිබිය යුතුය. ඊට හේතුව: මන්දයත් මෙම කේතයේ අපි සැසිය සමඟ වැඩ කරන අතර, එබැවින් මෙයට පෙර තිරයට කිසිදු ප්රතිදානයක් සිදු නොකළ යුතුය.
දැන් අපි test2.php ගොනුවේ සැසියේ
සුරක්ෂිත කර ඇති අංකවල එකතුව සොයා ගනිමු:
<?php
if (!empty($_SESSION)) {
echo $_SESSION['num1'] + $_SESSION['num2'];
}
?>
මේ සියල්ල ක්රියාත්මක විය යුත්තේ කුමන අනුපිළිවෙලටද?
පළමුව පරිශීලකයා පිටුවට
test1.php වෙත ප්රවේශ වන අතර, පෝරමය පුරවා
බොත්තම ඔබයි. ඊට පසු ඔහු නැවතත්
test1.php වෙත ළඟා වන නමුත්, දැන් යවන ලද
පෝරම දත්ත සමඟය. මේ සමඟ ඔහු තත්ත්වයට පැමිණේ,
එහිදී අපි පෝරම දත්ත සැසියට ලියන්නෙමු.
ඉන්පසු පරිශීලකයා අතින් පිටුවට
test2.php වෙත ප්රවේශ විය යුතුය - එහිදී ඔහු
නිර්දේශිත අංකවල එකතුව දකිනු ඇත.
ඔබ අසා ඇති: මේ තරම් සංකීර්ණ වන්නේ ඇයි? මන්ද
පෝරමය කෙලින්ම පිටුවට යැවිය හැකිය
test2.php. කාරණය නම්, මෙම
සිද්ධියේ පහසුව නම්, පෝරමය සහ එය සකසන කේතය
එක් පිටුවක තබා ඇති බවයි.
මෙය, ඇත්ත වශයෙන්ම, සෑම විටම පහසු නොවන නමුත්, සමහර විට
අවශ්ය විය හැකිය.
එක් පිටුවක පෝරමයක් භාවිතා කර පරිශීලකයාගෙන් වාර්ගික නම, පළමු නම සහ වයස විමසන්න. මෙම දත්ත සැසියට ලියන්න. වෙනත් පිටුවකට ප්රවේශ වන විට මෙම දත්ත තිරය මත ප්රදර්ශනය කරන්න.