PHP හි සැසි

අපි අපගේ බ්‍රව්සරයේ වෙබ් පිටුවක් දකින විට, එම පිටුවේ PHP ස්ක්‍රිප්ට් දින ගණනාවකට පෙර ක්‍රියා කිරීම අවසන් කර අප ගැන අමතක වී ඇත. එම නිසා, අපි වෙබ් අඩවියක එක් පිටුවකින් තවත් පිටුවකට ගමන් කරන විට - PHP ස්ක්‍රිප්ට් පෙර පිටුවෙන් දත්ත මතක තබා ගත නොහැක, උදාහරණයක් ලෙස, විචල්යවල අගයන්.

කෙසේ වෙතත්, එවැනි ක්‍රියාවලියක් අවශ්‍ය වේ, අවම වශයෙන් පරිශීලකයාගේ තේරීම මතක තබා ගැනීමට හෝ පරිශීලකයා අනුමත කර ඇති බව මතක තබා ගැනීමට.

වෙබ් අඩවි පිටු අතර පරිශීලක දත්ත ගබඩා කිරීම සඳහා PHP හි සැසි යොදා ගනී. අපට ඕනෑම තොරතුරක් සැසියට ලිවිය හැකි අතර එයින් පසුව කියවිය හැකිය එම අඩවියේ එම හෝ වෙනත් ස්ක්‍රිප්ටයක දී. සැසිය භාවිතයෙන් පරිශීලකයින්ගේ අනුමැතිය, අන්තර්ජාල වෙළඳසැල් කරත්ත සහ වෙනත් දේවල් ක්‍රියාත්මක කළ හැකිය.

පරිශීලකයාගේ සැසිය සේවාදායකයේ ගබඩා වේ. කෙසේ වෙතත් එය සදහටම ජීවත් නොවේ, මිනිත්තු තිහක් පමණ කාලයක් පමණි - පරිශීලකයා මෙම කාලය තුළ අඩවියට කිසිදු ඉල්ලීමක් කර නොමැති නම්, ඔහුගේ සැසිය මකා දමනු ලැබී හිස් වේ.

එබැවින්, PHP හි සැසි සමඟ වැඩ කරන්නේ කෙසේදැයි බලමු. සැසියට යමක් ලිවීමට පළමුව එය ආරම්භ කළ යුතුය session_start ශ්‍රිතය භාවිතයෙන්:

php<?php
  session_start();
?>

ආරම්භ කිරීමෙන් පසු අපට යමක් ලිවිය හැකිය සැසියට හෝ එයින් කියවිය හැකිය. මෙය සුපර්ග්ලෝබල් අරාව භාවිතයෙන් සිදු කරයි $_SESSION.

ප්‍රායෝගිකව උත්සාහ කරමු. අපි ගොනුවක් සාදමු test1.php සහ එහි පහත කේතය තබමු:

test1.php<?php
  session_start();
  $_SESSION['test'] = 'abcde'; // සැසියට ලියන්න
?>

test2.php ගොනුවේ - පහත කේතය:

test2.php<?php
  session_start();
  echo $_SESSION['test']; // සැසියෙන් කියවන්න
?>

දැන් ආරම්භ කිරීම සඳහා ඔබගේ බ්‍රව්සරයේ ගොනුව විවෘත කරන්න test1.php, පසුව test2.php. දෙවන ගොනුව විවෘත කරන විට බ්‍රව්සරයෙන් පෙන්වනු ඇත පළමු ගොනුවේ සැසියට ලියා ඇති දේ.

Задание 1

ගොනු දෙකක් සාදන්න. පළමු ගොනුව ක්‍රියාත්මක කරන විට සැසියට අංක දෙකක් ලියන්න, සහ දෙවන ගොනුව ක්‍රියාත්මක කරන විට - මෙම අංකවල එකතුව තිරය මත පෙන්වන්න.